5 #ifndef _dns_agent_xmpp_channel_h_
6 #define _dns_agent_xmpp_channel_h_
11 #include <boost/function.hpp>
12 #include <boost/bind.hpp>
25 typedef std::set<DnsUpdateData *, DnsUpdateData::Compare>
DataSet;
53 const std::string &vdns,
const DnsItem &it)
58 typedef std::map<const XmppChannel *, DnsAgentXmppChannel *>
ChannelMap;
79 #endif // _dns_agent_xmpp_channel_h_
virtual ~DnsAgentXmppChannelManager()
void UpdateDnsRecords(BindUtil::Operation op)
std::string GetDnsRecordName(std::string &vdns_name, const DnsItem &item)
virtual ~DnsAgentXmppChannel()
uint8_t ChannelToDscp(const XmppChannel *xc) const
void HandleAgentUpdate(std::unique_ptr< DnsUpdateData > rcv_data)
void EnqueueRecord(boost::shared_ptr< RecordRequest > req)
bool ProcessRecord(boost::shared_ptr< RecordRequest > req)
void GetAgentData(std::vector< AgentData > &list)
DnsAgentXmppChannel(XmppChannel *channel, DnsAgentXmppChannelManager *mgr)
std::set< DnsUpdateData *, DnsUpdateData::Compare > DataSet
void RemoveChannel(XmppChannel *ch)
RecordRequestWorkQueue work_queue_
WorkQueue< boost::shared_ptr< RecordRequest > > RecordRequestWorkQueue
DnsAgentXmppChannel * FindChannel(const XmppChannel *ch)
std::map< const XmppChannel *, DnsAgentXmppChannel * > ChannelMap
void GetAgentDnsData(AgentDnsData &data)
void ReceiveReq(const XmppStanza::XmppMessage *msg)
DnsAgentXmppChannelManager * mgr_
DnsAgentXmppChannelManager(XmppServer *server)
void HandleXmppChannelEvent(XmppChannel *channel, xmps::PeerState state)
RecordRequest(BindUtil::Operation o, const std::string &rec, const std::string &vdns, const DnsItem &it)
void GetAgentDnsData(std::vector< AgentDnsData > &dt)