OpenSDN source code
|
#include <controller_dns.h>
Public Types | |
typedef boost::function< void(DnsUpdateData *, DnsAgentXmpp::XmppType, VmInterface const *, bool)> | DnsMessageHandler |
typedef boost::function< void(AgentDnsXmppChannel *)> | DnsXmppEventHandler |
Public Member Functions | |
AgentDnsXmppChannel (Agent *agent, std::string xmpp_server, uint8_t xs_idx) | |
virtual | ~AgentDnsXmppChannel () |
virtual std::string | ToString () const |
virtual bool | SendMsg (uint8_t *msg, std::size_t len) |
virtual void | ReceiveMsg (const XmppStanza::XmppMessage *msg) |
std::string | GetXmppServer () |
uint8_t | GetXmppServerIdx () |
XmppChannel * | GetXmppChannel () |
void | UpdateConnectionInfo (xmps::PeerState state) |
Agent * | agent () const |
void | RegisterXmppChannel (XmppChannel *channel) |
void | ReceiveDnsMessage (std::unique_ptr< XmlBase > impl) |
void | TimedOut () |
Static Public Member Functions | |
static void | XmppClientChannelEvent (AgentDnsXmppChannel *peer, xmps::PeerState state) |
static void | HandleXmppClientChannelEvent (AgentDnsXmppChannel *peer, xmps::PeerState state) |
static void | set_dns_message_handler_cb (DnsMessageHandler cb) |
static void | set_dns_xmpp_event_handler_cb (DnsXmppEventHandler cb) |
Protected Member Functions | |
virtual void | WriteReadyCb (const boost::system::error_code &ec) |
Private Member Functions | |
void | ReceiveInternal (const XmppStanza::XmppMessage *msg) |
Private Attributes | |
XmppChannel * | channel_ |
std::string | xmpp_server_ |
uint8_t | xs_idx_ |
Agent * | agent_ |
Static Private Attributes | |
static DnsMessageHandler | dns_message_handler_cb_ |
static DnsXmppEventHandler | dns_xmpp_event_handler_cb_ |
Definition at line 21 of file controller_dns.h.
typedef boost::function<void(DnsUpdateData*, DnsAgentXmpp::XmppType, VmInterface const*, bool)> AgentDnsXmppChannel::DnsMessageHandler |
Definition at line 27 of file controller_dns.h.
typedef boost::function<void(AgentDnsXmppChannel*)> AgentDnsXmppChannel::DnsXmppEventHandler |
Definition at line 28 of file controller_dns.h.
|
explicit |
Definition at line 24 of file controller_dns.cc.
|
virtual |
|
inline |
Definition at line 47 of file controller_dns.h.
|
inline |
Definition at line 39 of file controller_dns.h.
|
inline |
Definition at line 37 of file controller_dns.h.
|
inline |
Definition at line 38 of file controller_dns.h.
|
static |
void AgentDnsXmppChannel::ReceiveDnsMessage | ( | std::unique_ptr< XmlBase > | impl | ) |
|
private |
|
virtual |
void AgentDnsXmppChannel::RegisterXmppChannel | ( | XmppChannel * | channel | ) |
|
virtual |
|
static |
Definition at line 146 of file controller_dns.cc.
|
static |
Definition at line 150 of file controller_dns.cc.
void AgentDnsXmppChannel::TimedOut | ( | ) |
|
virtual |
void AgentDnsXmppChannel::UpdateConnectionInfo | ( | xmps::PeerState | state | ) |
|
protectedvirtual |
Definition at line 92 of file controller_dns.cc.
|
static |
|
private |
Definition at line 62 of file controller_dns.h.
|
private |
Definition at line 57 of file controller_dns.h.
|
staticprivate |
Definition at line 60 of file controller_dns.h.
|
staticprivate |
Definition at line 61 of file controller_dns.h.
|
private |
Definition at line 58 of file controller_dns.h.
|
private |
Definition at line 59 of file controller_dns.h.