//---------------------------------------------------------------------------------------------
void IViServSession::handleWrite(const boost::system::error_code& error)
{
if(error)
throw boost::system::system_error(error);
mSendBuffer.pop();
if(!mSendBuffer.empty())
async_write(mSocket, buffer(mSendBuffer.front().getData(), mSendBuffer.front().size()),
bind(&IViServSession::handleWrite, shared_from_this(), placeholders::error));
else
async_read(mSocket, buffer(mRecMsg.data(), IViMessage::HeaderSize),
bind(&IViServSession::handleReadHeader, shared_from_this(), placeholders::error));
}