#pragma once class http_servlet : public acl::HttpServlet { public: http_servlet(acl::socket_stream*, acl::session*); ~http_servlet(); protected: // @override bool doGet(request_t&, response_t&); // @override bool doPost(request_t&, response_t&); // @override bool doError(request_t&, response_t&); // @override bool doOther(request_t&, response_t&, const char* method); bool doConnect(request_t&, response_t&); private: typedef bool (http_servlet::*handler_t)(request_t&,response_t&); std::map handlers_; bool onDefault(request_t&, response_t&); bool onHello(request_t&, response_t&); bool doTcpProxy(acl::socket_stream& local, acl::socket_stream& peer); };