10 #ifndef __PION_HTTPREQUESTREADER_HEADER__
11 #define __PION_HTTPREQUESTREADER_HEADER__
13 #include <boost/asio.hpp>
14 #include <boost/bind.hpp>
15 #include <boost/function.hpp>
16 #include <boost/function/function2.hpp>
17 #include <boost/shared_ptr.hpp>
18 #include <boost/enable_shared_from_this.hpp>
19 #include <pion/PionConfig.hpp>
20 #include <pion/net/HTTPRequest.hpp>
21 #include <pion/net/HTTPReader.hpp>
33 public boost::enable_shared_from_this<HTTPRequestReader>
39 typedef boost::function3<void, HTTPRequestPtr, TCPConnectionPtr,
52 static inline boost::shared_ptr<HTTPRequestReader>
55 return boost::shared_ptr<HTTPRequestReader>
72 m_http_msg->setRemoteIp(tcp_conn->getRemoteIp());
73 setLogger(PION_GET_LOGGER(
"pion.net.HTTPRequestReader"));
80 boost::asio::placeholders::error,
81 boost::asio::placeholders::bytes_transferred));
102 typedef boost::shared_ptr<HTTPRequestReader> HTTPRequestReaderPtr;