5 #ifndef BFD_CONFIG_SERVER_H_
6 #define BFD_CONFIG_SERVER_H_
9 #include <boost/asio/ip/address.hpp>
28 typedef std::map<ClientId, RESTClientSession *>
ClientMap;
41 const boost::asio::ip::address& ip,
HttpSession* session,
44 const boost::asio::ip::address& ip,
64 : request_regex(request_regex),
66 handler_func(handler_func) {}
89 #endif // SRC_BFD_CONFIG_SERVER_H_
void ClientMonitorHandler(const struct RESTData &)
void ClientIPConnectionHandler(const struct RESTData &)
contrail::regex request_regex
void GetBFDConnection(ClientId client_id, const boost::asio::ip::address &ip, HttpSession *session, const HttpRequest *request)
void DeleteBFDConnection(ClientId client_id, const boost::asio::ip::address &ip, HttpSession *session, const HttpRequest *request)
std::map< ClientId, RESTClientSession * > ClientMap
static const std::vector< HandlerSpecifier > RESTHandlers_
void ClientIPAddressHandlerDelete(const struct RESTData &)
void CreateRESTClientSession(HttpSession *session, const HttpRequest *request)
RESTClientSession * GetClientSession(ClientId client_id, HttpSession *session)
HandlerSpecifier(const contrail::regex &request_regex, enum http_method method, HandlerFunc handler_func)
const boost::smatch * match
void CreateBFDConnection(ClientId client_id, HttpSession *session, const HttpRequest *request)
void ClientIPAddressHandlerGet(const struct RESTData &)
void SessionHandler(const struct RESTData &)
const HttpRequest * request
void DeleteRESTClientSession(ClientId client_id, HttpSession *session, const HttpRequest *request)
RESTServer(Server *bfd_server)
void ClientHandler(const struct RESTData &)
ClientMap client_sessions_
void(RESTServer::* HandlerFunc)(const struct RESTData &)
void HandleRequest(HttpSession *session, const HttpRequest *request)
void MonitorRESTClientSession(ClientId client_id, HttpSession *session, const HttpRequest *request)