OpenSDN source code
XmppChannel Class Referenceabstract

#include <xmpp_channel.h>

Inheritance diagram for XmppChannel:

Public Types

typedef boost::function< void(const boost::system::error_code &)> SendReadyCb
 
typedef boost::function< void(const XmppStanza::XmppMessage *, xmps::PeerState state) > ReceiveCb
 
typedef boost::function< bool(const std::string &, int, int, const std::string &, const XmppStanza::XmppMessage *msg) > RxMessageTraceCb
 
typedef boost::function< bool(const std::string &, int, int, const std::string &, const XmppStanza::XmppMessage *msg) > TxMessageTraceCb
 

Public Member Functions

virtual ~XmppChannel ()
 
virtual bool Send (const uint8_t *, size_t, xmps::PeerId, SendReadyCb)=0
 
virtual bool Send (const uint8_t *msg, size_t msg_size, const std::string *msg_str, xmps::PeerId id, SendReadyCb cb)
 
virtual int GetTaskInstance () const =0
 
virtual void RegisterReceive (xmps::PeerId, ReceiveCb)=0
 
virtual void UnRegisterReceive (xmps::PeerId)=0
 
virtual void RegisterReferer (xmps::PeerId)
 
virtual void UnRegisterReferer (xmps::PeerId)
 
virtual void RegisterRxMessageTraceCallback (RxMessageTraceCb cb)=0
 
virtual void RegisterTxMessageTraceCallback (TxMessageTraceCb cb)=0
 
virtual void UnRegisterWriteReady (xmps::PeerId id)=0
 
virtual void Close ()=0
 
virtual const std::string & ToString () const =0
 
virtual const std::string & FromString () const =0
 
virtual std::string StateName () const =0
 
virtual std::string LastStateName () const =0
 
virtual std::string LastStateChangeAt () const =0
 
virtual std::string LastEvent () const =0
 
virtual uint32_t rx_open () const =0
 
virtual uint32_t rx_close () const =0
 
virtual uint32_t rx_update () const =0
 
virtual uint32_t rx_keepalive () const =0
 
virtual uint32_t tx_open () const =0
 
virtual uint32_t tx_close () const =0
 
virtual uint32_t tx_update () const =0
 
virtual uint32_t tx_keepalive () const =0
 
virtual uint32_t FlapCount () const =0
 
virtual std::string LastFlap () const =0
 
virtual xmps::PeerState GetPeerState () const =0
 
virtual std::string AuthType () const =0
 
virtual std::string PeerAddress () const =0
 
virtual const XmppConnectionconnection () const =0
 
virtual XmppConnectionconnection ()=0
 
virtual bool LastReceived (time_t duration) const =0
 
virtual bool LastSent (time_t duration) const =0
 

Detailed Description

Definition at line 32 of file xmpp_channel.h.

Member Typedef Documentation

◆ ReceiveCb

typedef boost::function< void(const XmppStanza::XmppMessage *, xmps::PeerState state) > XmppChannel::ReceiveCb

Definition at line 38 of file xmpp_channel.h.

◆ RxMessageTraceCb

typedef boost::function<bool(const std::string &, int, int, const std::string &, const XmppStanza::XmppMessage * msg) > XmppChannel::RxMessageTraceCb

Definition at line 44 of file xmpp_channel.h.

◆ SendReadyCb

typedef boost::function<void(const boost::system::error_code &)> XmppChannel::SendReadyCb

Definition at line 35 of file xmpp_channel.h.

◆ TxMessageTraceCb

typedef boost::function<bool(const std::string &, int, int, const std::string &, const XmppStanza::XmppMessage * msg) > XmppChannel::TxMessageTraceCb

Definition at line 50 of file xmpp_channel.h.

Constructor & Destructor Documentation

◆ ~XmppChannel()

virtual XmppChannel::~XmppChannel ( )
inlinevirtual

Definition at line 52 of file xmpp_channel.h.

Member Function Documentation

◆ AuthType()

virtual std::string XmppChannel::AuthType ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ Close()

virtual void XmppChannel::Close ( )
pure virtual

Implemented in XmppChannelMux.

◆ connection() [1/2]

virtual const XmppConnection* XmppChannel::connection ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ connection() [2/2]

virtual XmppConnection* XmppChannel::connection ( )
pure virtual

Implemented in XmppChannelMux.

◆ FlapCount()

virtual uint32_t XmppChannel::FlapCount ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ FromString()

virtual const std::string& XmppChannel::FromString ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ GetPeerState()

virtual xmps::PeerState XmppChannel::GetPeerState ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ GetTaskInstance()

virtual int XmppChannel::GetTaskInstance ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ LastEvent()

virtual std::string XmppChannel::LastEvent ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ LastFlap()

virtual std::string XmppChannel::LastFlap ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ LastReceived()

virtual bool XmppChannel::LastReceived ( time_t  duration) const
pure virtual

Implemented in XmppChannelMux.

◆ LastSent()

virtual bool XmppChannel::LastSent ( time_t  duration) const
pure virtual

Implemented in XmppChannelMux.

◆ LastStateChangeAt()

virtual std::string XmppChannel::LastStateChangeAt ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ LastStateName()

virtual std::string XmppChannel::LastStateName ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ PeerAddress()

virtual std::string XmppChannel::PeerAddress ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ RegisterReceive()

virtual void XmppChannel::RegisterReceive ( xmps::PeerId  ,
ReceiveCb   
)
pure virtual

Implemented in XmppChannelMux.

◆ RegisterReferer()

virtual void XmppChannel::RegisterReferer ( xmps::PeerId  )
inlinevirtual

Reimplemented in XmppChannelMux.

Definition at line 63 of file xmpp_channel.h.

◆ RegisterRxMessageTraceCallback()

virtual void XmppChannel::RegisterRxMessageTraceCallback ( RxMessageTraceCb  cb)
pure virtual

Implemented in XmppChannelMux.

◆ RegisterTxMessageTraceCallback()

virtual void XmppChannel::RegisterTxMessageTraceCallback ( TxMessageTraceCb  cb)
pure virtual

Implemented in XmppChannelMux.

◆ rx_close()

virtual uint32_t XmppChannel::rx_close ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ rx_keepalive()

virtual uint32_t XmppChannel::rx_keepalive ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ rx_open()

virtual uint32_t XmppChannel::rx_open ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ rx_update()

virtual uint32_t XmppChannel::rx_update ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ Send() [1/2]

virtual bool XmppChannel::Send ( const uint8_t *  ,
size_t  ,
xmps::PeerId  ,
SendReadyCb   
)
pure virtual

Implemented in XmppChannelMux.

◆ Send() [2/2]

virtual bool XmppChannel::Send ( const uint8_t *  msg,
size_t  msg_size,
const std::string *  msg_str,
xmps::PeerId  id,
SendReadyCb  cb 
)
inlinevirtual

Reimplemented in XmppChannelMux.

Definition at line 55 of file xmpp_channel.h.

Here is the call graph for this function:

◆ StateName()

virtual std::string XmppChannel::StateName ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ ToString()

virtual const std::string& XmppChannel::ToString ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ tx_close()

virtual uint32_t XmppChannel::tx_close ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ tx_keepalive()

virtual uint32_t XmppChannel::tx_keepalive ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ tx_open()

virtual uint32_t XmppChannel::tx_open ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ tx_update()

virtual uint32_t XmppChannel::tx_update ( ) const
pure virtual

Implemented in XmppChannelMux.

◆ UnRegisterReceive()

virtual void XmppChannel::UnRegisterReceive ( xmps::PeerId  )
pure virtual

Implemented in XmppChannelMux.

◆ UnRegisterReferer()

virtual void XmppChannel::UnRegisterReferer ( xmps::PeerId  )
inlinevirtual

Reimplemented in XmppChannelMux.

Definition at line 64 of file xmpp_channel.h.

◆ UnRegisterWriteReady()

virtual void XmppChannel::UnRegisterWriteReady ( xmps::PeerId  id)
pure virtual

Implemented in XmppChannelMux.


The documentation for this class was generated from the following file: