OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

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

Definition at line 38 of file xmpp_channel.h.

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.

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

Definition at line 35 of file xmpp_channel.h.

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

virtual XmppChannel::~XmppChannel ( )
inlinevirtual

Definition at line 52 of file xmpp_channel.h.

Member Function Documentation

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

Implemented in XmppChannelMux.

virtual void XmppChannel::Close ( )
pure virtual

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

virtual XmppConnection* XmppChannel::connection ( )
pure virtual

Implemented in XmppChannelMux.

virtual uint32_t XmppChannel::FlapCount ( ) const
pure virtual

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

virtual int XmppChannel::GetTaskInstance ( ) const
pure virtual

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

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

Reimplemented in XmppChannelMux.

Definition at line 63 of file xmpp_channel.h.

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

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

virtual uint32_t XmppChannel::rx_close ( ) const
pure virtual

Implemented in XmppChannelMux.

virtual uint32_t XmppChannel::rx_keepalive ( ) const
pure virtual

Implemented in XmppChannelMux.

virtual uint32_t XmppChannel::rx_open ( ) const
pure virtual

Implemented in XmppChannelMux.

virtual uint32_t XmppChannel::rx_update ( ) const
pure virtual

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

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:

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

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

virtual uint32_t XmppChannel::tx_close ( ) const
pure virtual

Implemented in XmppChannelMux.

virtual uint32_t XmppChannel::tx_keepalive ( ) const
pure virtual

Implemented in XmppChannelMux.

virtual uint32_t XmppChannel::tx_open ( ) const
pure virtual

Implemented in XmppChannelMux.

virtual uint32_t XmppChannel::tx_update ( ) const
pure virtual

Implemented in XmppChannelMux.

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

Implemented in XmppChannelMux.

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

Reimplemented in XmppChannelMux.

Definition at line 64 of file xmpp_channel.h.

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

Implemented in XmppChannelMux.


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