5 #ifndef __XMPP_CONFIG_H__
6 #define __XMPP_CONFIG_H__
8 #include <boost/asio/ip/tcp.hpp>
9 #include <boost/function.hpp>
10 #include <boost/property_tree/ptree.hpp>
11 #include <boost/ptr_container/ptr_map.hpp>
50 typedef boost::ptr_map<boost::asio::ip::tcp::endpoint, XmppChannelConfig>
105 std::unique_ptr<const XmppConfigData>
future_;
int CompareTo(const XmppChannelConfig &rhs) const
boost::asio::ip::tcp::endpoint local_endpoint
static int const default_client_port
boost::asio::ip::tcp::endpoint endpoint
std::string path_to_ca_cert
XmppChannelConfig(bool isClient=false)
static int const kTcpHoldTime
static int const default_server_port
std::string path_to_server_cert
std::string path_to_server_priv_key
const XmppChannelConfigMap & neighbors() const
DISALLOW_COPY_AND_ASSIGN(XmppConfigData)
boost::ptr_map< boost::asio::ip::tcp::endpoint, XmppChannelConfig > XmppChannelConfigMap
XmppChannelConfig & GetXmppChannelConfig(const boost::asio::ip::tcp::endpoint ep)
XmppChannelConfigMap neighbors_
void AddXmppChannelConfig(XmppChannelConfig *channel)
bool ParseConfig(const std::string &config, XmppConfigData *)
boost::function< void(DiffType, const XmppChannelConfig *, const XmppChannelConfig *)> PeerDiffObserver
std::unique_ptr< const XmppConfigData > future_
void PeerConfigDiff(PeerDiffObserver obs) const
void SetFuture(const XmppConfigData *future)
std::unique_ptr< const XmppConfigData > current_
DISALLOW_COPY_AND_ASSIGN(XmppConfigManager)