void beginNewStream(TCPSocket*socket, std::tr1::shared_ptr<TCPStreamListener::Data> data) { TcpSstHeaderArray *buffer = new TcpSstHeaderArray; boost::asio::async_read(*socket, boost::asio::buffer(buffer->begin(),TCPStream::TcpSstHeaderSize), boost::asio::transfer_at_least(TCPStream::TcpSstHeaderSize), std::tr1::bind(&ASIOStreamBuilder::buildStream,buffer,socket,data,_1,_2)); }
void beginNewStream(TCPSocket*socket, std::tr1::shared_ptr<TCPStreamListener::Data> data) { TcpSstHeaderArray *buffer = new TcpSstHeaderArray; boost::asio::async_read(*socket, boost::asio::buffer(buffer->begin(),(int)TCPStream::MaxWebSocketHeaderSize>(int)ASIOReadBuffer::sBufferLength?(int)ASIOReadBuffer::sBufferLength:(int)TCPStream::MaxWebSocketHeaderSize), CheckWebSocketRequest (buffer), data->strand->wrap( std::tr1::bind(&ASIOStreamBuilder::buildStream,buffer,socket,data,_1,_2) ) ); }