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;
DnsAgentXmppChannelManager(XmppServer *server)
void HandleXmppChannelEvent(XmppChannel *channel, xmps::PeerState state)
RecordRequestWorkQueue work_queue_
DnsAgentXmppChannel * FindChannel(const XmppChannel *ch)
uint8_t ChannelToDscp(const XmppChannel *xc) const
void RemoveChannel(XmppChannel *ch)
void EnqueueRecord(boost::shared_ptr< RecordRequest > req)
std::map< const XmppChannel *, DnsAgentXmppChannel * > ChannelMap
virtual ~DnsAgentXmppChannelManager()
void GetAgentData(std::vector< AgentData > &list)
bool ProcessRecord(boost::shared_ptr< RecordRequest > req)
void GetAgentDnsData(std::vector< AgentDnsData > &dt)
WorkQueue< boost::shared_ptr< RecordRequest > > RecordRequestWorkQueue
void GetAgentDnsData(AgentDnsData &data)
void HandleAgentUpdate(std::unique_ptr< DnsUpdateData > rcv_data)
DnsAgentXmppChannelManager * mgr_
void UpdateDnsRecords(BindUtil::Operation op)
std::string GetDnsRecordName(std::string &vdns_name, const DnsItem &item)
std::set< DnsUpdateData *, DnsUpdateData::Compare > DataSet
void ReceiveReq(const XmppStanza::XmppMessage *msg)
virtual ~DnsAgentXmppChannel()
DnsAgentXmppChannel(XmppChannel *channel, DnsAgentXmppChannelManager *mgr)
RecordRequest(BindUtil::Operation o, const std::string &rec, const std::string &vdns, const DnsItem &it)