#ifndef REQUEST_H #define REQUEST_H #include #include #include #include using namespace brynet; using namespace brynet::net; using namespace brynet::net::http; class Request { public: const HTTPParser *http_parser; const HttpSession::Ptr *session; HttpResponse *response; bool finalized; void reset(); Request(); ~Request(); }; class RequestPool { public: static Request *get_request(); static void return_request(Request *request); RequestPool(); ~RequestPool(); protected: static std::mutex _mutex; static std::vector _requests; }; #endif