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_;
boost::asio::ip::tcp::endpoint endpoint
bool ParseConfig(const std::string &config, XmppConfigData *)
DISALLOW_COPY_AND_ASSIGN(XmppConfigManager)
boost::asio::ip::tcp::endpoint local_endpoint
void PeerConfigDiff(PeerDiffObserver obs) const
XmppChannelConfig & GetXmppChannelConfig(const boost::asio::ip::tcp::endpoint ep)
std::string path_to_ca_cert
static int const kTcpHoldTime
XmppChannelConfigMap neighbors_
int CompareTo(const XmppChannelConfig &rhs) const
std::string path_to_server_cert
const XmppChannelConfigMap & neighbors() const
std::unique_ptr< const XmppConfigData > future_
std::unique_ptr< const XmppConfigData > current_
XmppChannelConfig(bool isClient=false)
boost::function< void(DiffType, const XmppChannelConfig *, const XmppChannelConfig *)> PeerDiffObserver
boost::ptr_map< boost::asio::ip::tcp::endpoint, XmppChannelConfig > XmppChannelConfigMap
void AddXmppChannelConfig(XmppChannelConfig *channel)
static int const default_client_port
void SetFuture(const XmppConfigData *future)
DISALLOW_COPY_AND_ASSIGN(XmppConfigData)
std::string path_to_server_priv_key
static int const default_server_port