5 #ifndef __XMPP_CHANNEL_MUX_H__
6 #define __XMPP_CHANNEL_MUX_H__
8 #include <boost/system/error_code.hpp>
9 #include <tbb/atomic.h>
10 #include <tbb/mutex.h>
25 return Send(msg, msg_size, NULL,
id, cb);
27 virtual bool Send(
const uint8_t *,
size_t,
const std::string *,
40 virtual const std::string &
ToString()
const;
48 virtual uint32_t
rx_open()
const;
52 virtual uint32_t
tx_open()
const;
57 virtual std::string
LastFlap()
const;
58 virtual std::string
AuthType()
const;
61 virtual bool LastSent(time_t duration)
const;
64 void WriteReady(
const boost::system::error_code &ec);
71 bool RxMessageTrace(
const std::string &to_address,
int port,
int msg_size,
72 const std::string &msg,
75 bool TxMessageTrace(
const std::string &to_address,
int port,
int msg_size,
76 const std::string &msg,
101 #endif // __XMPP_CHANNEL_MUX_H__
virtual uint32_t rx_keepalive() const
virtual std::string LastStateName() const
virtual void UnRegisterWriteReady(xmps::PeerId id)
virtual uint32_t FlapCount() const
virtual xmps::PeerState GetPeerState() const
virtual void RegisterReceive(xmps::PeerId, ReceiveCb)
virtual uint32_t tx_open() const
virtual void ProcessXmppMessage(const XmppStanza::XmppMessage *msg)
friend class XmppChannelMuxMock
virtual std::string LastEvent() const
virtual std::string StateName() const
virtual void RegisterRxMessageTraceCallback(RxMessageTraceCb cb)
boost::function< void(const boost::system::error_code &)> SendReadyCb
virtual bool Send(const uint8_t *msg, size_t msg_size, xmps::PeerId id, SendReadyCb cb)
std::vector< std::string > GetReceiverList() const
virtual void UnRegisterReferer(xmps::PeerId)
virtual int GetTaskInstance() const
tbb::atomic< time_t > last_received_
virtual const XmppConnection * connection() const
RxMessageTraceCb rx_message_trace_cb_
virtual std::string PeerAddress() const
virtual uint32_t rx_update() const
virtual XmppConnection * connection()
virtual std::string AuthType() const
boost::function< bool(const std::string &, int, int, const std::string &, const XmppStanza::XmppMessage *msg) > RxMessageTraceCb
virtual uint32_t tx_close() const
std::set< xmps::PeerId > RefererSet
virtual uint32_t rx_open() const
virtual void UnRegisterReceive(xmps::PeerId)
XmppConnection * connection_
void HandleStateEvent(xmsm::XmState state)
virtual ~XmppChannelMux()
virtual uint32_t tx_keepalive() const
virtual uint32_t rx_close() const
virtual void RegisterReferer(xmps::PeerId)
std::map< xmps::PeerId, SendReadyCb > WriteReadyCbMap
virtual void RegisterTxMessageTraceCallback(TxMessageTraceCb cb)
void WriteReady(const boost::system::error_code &ec)
void RegisterWriteReady(xmps::PeerId, SendReadyCb)
virtual bool LastSent(time_t duration) const
virtual std::string LastStateChangeAt() const
boost::function< bool(const std::string &, int, int, const std::string &, const XmppStanza::XmppMessage *msg) > TxMessageTraceCb
virtual bool LastReceived(time_t duration) const
XmppChannelMux(XmppConnection *)
boost::function< void(const XmppStanza::XmppMessage *, xmps::PeerState state) > ReceiveCb
size_t RefererCount() const
virtual std::string LastFlap() const
std::map< xmps::PeerId, ReceiveCb > ReceiveCbMap
size_t ReceiverCount() const
virtual uint32_t tx_update() const
virtual const std::string & ToString() const
bool TxMessageTrace(const std::string &to_address, int port, int msg_size, const std::string &msg, const XmppStanza::XmppMessage *xmpp_msg)
TxMessageTraceCb tx_message_trace_cb_
bool RxMessageTrace(const std::string &to_address, int port, int msg_size, const std::string &msg, const XmppStanza::XmppMessage *xmpp_msg)
tbb::atomic< time_t > last_sent_
virtual const std::string & FromString() const