OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DnsAgentXmppChannel Class Reference

#include <agent_xmpp_channel.h>

Collaboration diagram for DnsAgentXmppChannel:

Public Types

typedef std::set
< DnsUpdateData
*, DnsUpdateData::Compare
DataSet
 

Public Member Functions

 DnsAgentXmppChannel (XmppChannel *channel, DnsAgentXmppChannelManager *mgr)
 
virtual ~DnsAgentXmppChannel ()
 
void Close ()
 
void ReceiveReq (const XmppStanza::XmppMessage *msg)
 
void GetAgentDnsData (AgentDnsData &data)
 
void UpdateDnsRecords (BindUtil::Operation op)
 

Private Member Functions

std::string GetDnsRecordName (std::string &vdns_name, const DnsItem &item)
 
void HandleAgentUpdate (std::unique_ptr< DnsUpdateData > rcv_data)
 

Private Attributes

DataSet update_data_
 
XmppChannelchannel_
 
DnsAgentXmppChannelManagermgr_
 

Detailed Description

Definition at line 23 of file agent_xmpp_channel.h.

Member Typedef Documentation

Constructor & Destructor Documentation

DnsAgentXmppChannel::DnsAgentXmppChannel ( XmppChannel channel,
DnsAgentXmppChannelManager mgr 
)

Definition at line 23 of file agent_xmpp_channel.cc.

Here is the call graph for this function:

DnsAgentXmppChannel::~DnsAgentXmppChannel ( )
virtual

Definition at line 31 of file agent_xmpp_channel.cc.

Here is the call graph for this function:

Member Function Documentation

void DnsAgentXmppChannel::Close ( )

Definition at line 36 of file agent_xmpp_channel.cc.

Here is the call graph for this function:

void DnsAgentXmppChannel::GetAgentDnsData ( AgentDnsData &  data)

Definition at line 142 of file agent_xmpp_channel.cc.

Here is the call graph for this function:

std::string DnsAgentXmppChannel::GetDnsRecordName ( std::string &  vdns_name,
const DnsItem item 
)
private

Definition at line 135 of file agent_xmpp_channel.cc.

void DnsAgentXmppChannel::HandleAgentUpdate ( std::unique_ptr< DnsUpdateData rcv_data)
private

Definition at line 61 of file agent_xmpp_channel.cc.

Here is the call graph for this function:

void DnsAgentXmppChannel::ReceiveReq ( const XmppStanza::XmppMessage msg)

Definition at line 42 of file agent_xmpp_channel.cc.

Here is the call graph for this function:

void DnsAgentXmppChannel::UpdateDnsRecords ( BindUtil::Operation  op)

Definition at line 121 of file agent_xmpp_channel.cc.

Here is the call graph for this function:

Member Data Documentation

XmppChannel* DnsAgentXmppChannel::channel_
private

Definition at line 40 of file agent_xmpp_channel.h.

DnsAgentXmppChannelManager* DnsAgentXmppChannel::mgr_
private

Definition at line 41 of file agent_xmpp_channel.h.

DataSet DnsAgentXmppChannel::update_data_
private

Definition at line 39 of file agent_xmpp_channel.h.


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