5 #ifndef __XMPP_CLIENT_H__
6 #define __XMPP_CLIENT_H__
8 #include <boost/asio/ip/tcp.hpp>
9 #include <boost/ptr_container/ptr_map.hpp>
24 typedef boost::asio::ip::tcp::endpoint
Endpoint;
32 typedef boost::function<void(XmppChannelMux *, xmps::PeerState)>
virtual SslSession * AllocSession(SslSocket *socket)
friend class XmppStreamMessageTest
int SetDscpValue(uint8_t value, const char *conn_id)
LifetimeManager * lifetime_manager()
void InsertConnection(XmppClientConnection *connection)
boost::function< void(XmppChannelMux *, xmps::PeerState)> ConnectionEventCb
XmppClientConnection * FindConnection(const std::string &address)
virtual TcpSession * CreateSession()
XmppClient(EventManager *evm)
boost::scoped_ptr< XmppConfigManager > config_mgr_
uint32_t XmppTimeOut(const char *conn_id)
XmppClientConnection * CreateConnection(const XmppChannelConfig *config)
size_t ConnectionCount() const
std::map< xmps::PeerId, ConnectionEventCb > ConnectionEventCbMap
XmppConfigManager * xmpp_config_mgr()
void ConfigUpdate(const XmppConfigData *cfg)
tbb::mutex connection_event_map_mutex_
boost::asio::ssl::stream< boost::asio::ip::tcp::socket > SslSocket
void RemoveConnection(XmppClientConnection *connection)
void ProcessConfigUpdate(XmppConfigManager::DiffType delta, const XmppChannelConfig *current, const XmppChannelConfig *future)
void UnRegisterConnectionEvent(xmps::PeerId)
ConnectionEventCbMap connection_event_map_
std::map< Endpoint, XmppClientConnection * > ConnectionMap
ConnectionMap connection_map_
XmppChannel * FindChannel(const std::string &address)
boost::scoped_ptr< LifetimeManager > lifetime_manager_
boost::asio::ip::tcp::endpoint Endpoint
size_t ConnectionEventCount() const
boost::scoped_ptr< DeleteActor > deleter_
void RegisterConnectionEvent(xmps::PeerId, ConnectionEventCb)
friend class XmppSessionTest
void NotifyConnectionEvent(XmppChannelMux *, xmps::PeerState)
void UpdateTimeOut(uint8_t time_out, const char *conn_id)
virtual bool Initialize(short port)
virtual LifetimeActor * deleter()
DISALLOW_COPY_AND_ASSIGN(XmppClient)