5 #ifndef __HTTP_SERVER_H__
6 #define __HTTP_SERVER_H__
11 #include <boost/function.hpp>
16 #define HTTP_WILDCARD_ENTRY "_match_any_"
37 typedef boost::function<void(HttpSession *session, const HttpRequest *)>
59 #endif // __HTTP_SERVER_H__
boost::function< void(HttpSession *session, const HttpRequest *)> HttpHandlerFn
HttpServer(EventManager *evm, const SslConfig &config=SslConfig(), uint8_t dscp=0)
boost::asio::ssl::stream< boost::asio::ip::tcp::socket > SslSocket
virtual SslSession * AllocSession(SslSocket *socket)
HttpHandlerFn GetHandler(const std::string &path)
void UpdateDscp(uint8_t value)
DISALLOW_COPY_AND_ASSIGN(HttpServer)
std::map< std::string, HttpHandlerFn > HandlerTrie
HandlerTrie http_handlers_
virtual bool AcceptSession(SslSession *session)
void RegisterHandler(const std::string &path, HttpHandlerFn handler)