1 #ifndef __AIRINV_SVR_CONNECTION_HPP 
    2 #define __AIRINV_SVR_CONNECTION_HPP 
    9 #include <boost/asio.hpp> 
   10 #include <boost/array.hpp> 
   11 #include <boost/noncopyable.hpp> 
   12 #include <boost/shared_ptr.hpp> 
   13 #include <boost/enable_shared_from_this.hpp> 
   25   class Connection : 
public boost::enable_shared_from_this<Connection>,
 
   26                      private boost::noncopyable {
 
   36     boost::asio::ip::tcp::socket& 
socket();
 
   44     void handleRead (
const boost::system::error_code& e,
 
   45                       std::size_t bytes_transferred);
 
   48     void handleWrite (
const boost::system::error_code& e);
 
   52     boost::asio::io_service::strand _strand;
 
   55     boost::asio::ip::tcp::socket _socket;
 
   61     boost::array<char, 8192> _buffer;
 
   74 #endif // __AIRINV_SVR_CONNECTION_HPP