Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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);
}