void Connection::onRecv(const boost::system::error_code& error, size_t recvSize) { m_readTimer.cancel(); if(!m_connected) return; if(!error) { if(m_recvCallback) m_recvCallback(m_recvBuffer, recvSize); } else handleError(error); }
void Connection::onRecv(const boost::system::error_code& error, size_t recvSize) { m_readTimer.cancel(); if(!m_connected) return; if(!error) { if(m_recvCallback) { const char* header = boost::asio::buffer_cast<const char*>(m_streamBuffer.data()); m_recvCallback((uint8*)header, recvSize); } } else handleError(error); m_streamBuffer.consume(recvSize); }
void Connection::onRecv(const boost::system::error_code& error, size_t recvSize) { m_readTimer.cancel(); m_activityTimer.restart(); if(error == asio::error::operation_aborted) return; if(m_connected) { if(!error) { if(m_recvCallback) { const char* header = boost::asio::buffer_cast<const char*>(m_inputStream.data()); m_recvCallback((uint8*)header, recvSize); } } else handleError(error); } if(!error) m_inputStream.consume(recvSize); }