void ReceiveBuffer::StartAsyncRead(boost::shared_ptr<SessionData> session) { session->GetAsioSocket()->async_read_some( boost::asio::buffer(recvBuf + recvBufUsed, RECV_BUF_SIZE - recvBufUsed), boost::bind( &ReceiveBuffer::HandleRead, shared_from_this(), session, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred)); }