10 #ifndef __PION_HTTPRESPONSEREADER_HEADER__
11 #define __PION_HTTPRESPONSEREADER_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/HTTPResponse.hpp>
21 #include <pion/net/HTTPReader.hpp>
33 public boost::enable_shared_from_this<HTTPResponseReader>
39 typedef boost::function3<void, HTTPResponsePtr, TCPConnectionPtr,
53 static inline boost::shared_ptr<HTTPResponseReader>
57 return boost::shared_ptr<HTTPResponseReader>
76 m_http_msg->setRemoteIp(tcp_conn->getRemoteIp());
77 setLogger(PION_GET_LOGGER(
"pion.net.HTTPResponseReader"));
84 boost::asio::placeholders::error,
85 boost::asio::placeholders::bytes_transferred));
107 typedef boost::shared_ptr<HTTPResponseReader> HTTPResponseReaderPtr;