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