5 #ifndef BFD_CONFIG_CLIENT_H_
6 #define BFD_CONFIG_CLIENT_H_
9 #include <boost/optional.hpp>
10 #include <boost/system/error_code.hpp>
11 #include <boost/asio/ip/tcp.hpp>
22 typedef boost::function<void(boost::system::error_code)>
AddBFDHostCb;
29 RESTClient(
const boost::asio::ip::tcp::endpoint& ep,
36 bool AddBFDHost(
const boost::asio::ip::address& remote_address,
38 bool DeleteBFDHost(
const boost::asio::ip::address& remote_address,
40 bool GetSession(
const boost::asio::ip::address& remote_address,
64 const boost::system::error_code& ec);
70 boost::asio::ip::tcp::endpoint
ep_;
81 #endif // SRC_BFD_CONFIG_CLIENT_H_
static void DeleteSessionCallback(const std::string &response, const boost::system::error_code &ec, HttpConnection *connection, DeleteBFDHostCb cb)
boost::function< void(boost::system::error_code)> DeleteBFDHostCb
boost::function< void(const REST::JsonState &state, boost::system::error_code)> GetSessionCb
bool AddBFDHost(const boost::asio::ip::address &remote_address, AddBFDHostCb cb)
static void GetBFDConnectionCallback(const std::string &response, const boost::system::error_code &ec, HttpConnection *connection, GetSessionCb cb)
bool is_initialized_non_locking()
static void MonitorCallback(const std::string &response, const boost::system::error_code &ec, HttpConnection *connection, MonitorCb cb)
bool GetSession(const boost::asio::ip::address &remote_address, GetSessionCb cb)
static void CreateSessionCallback(const std::string &response, const boost::system::error_code &ec, HttpConnection *connection, AddBFDHostCb cb)
tbb::interface5::condition_variable cond_var_
HttpConnection * long_poll_connection_
boost::asio::ip::tcp::endpoint ep_
RESTClient(const boost::asio::ip::tcp::endpoint &ep, EventManager *evm)
boost::function< void(const REST::JsonStateMap &new_states, boost::system::error_code)> MonitorCb
boost::function< void(boost::system::error_code)> AddBFDHostCb
bool Monitor(MonitorCb cb)
bool DeleteBFDHost(const boost::asio::ip::address &remote_address, DeleteBFDHostCb cb)
static const REST::JsonConfig kDefaultConfig
void CreateRESTClientSessionCallback(const std::string &response, const boost::system::error_code &ec)
HttpClient * http_client_
boost::optional< ClientId > client_id_