Beispiel #1
0
void MessageHandler::OnIdle(SessionPtr session, int idleType)
{
    std::stringstream ss;
    switch (idleType)
    {
        case 0: ss << "Network - Both Idle (" << session->GetId() << ")"; LogManager::Info(ss.str()); break;
        case 1: ss << "Network - Receiving Idle (" << session->GetId() << ")"; LogManager::Info(ss.str()); break;
        case 2: ss << "Network - Sending Idle (" << session->GetId() << ")"; LogManager::Info(ss.str()); break;
        default: ss << "Network Idle (" << session->GetId() << ")"; LogManager::Info(ss.str()); break;
    }

    //session->Close(); // auto close idle session
}
Beispiel #2
0
void MessageHandler::OnDisconnect(SessionPtr session)
{
    //printf("Network - Disconnect Event : %d \n", session->GetId());
    std::stringstream ss;
    ss << "Network - Disconnect Event : " << session->GetId();
    LogManager::Info(ss.str());
}
Beispiel #3
0
void MessageHandler::OnConnect(SessionPtr session)
{
    //session->SetOrderlyHandling(1, false);
    //session->SetOrderlyHandling(2, false);
    //printf("Network - Connect Event : %d \n", session->GetId());

    std::stringstream ss;
    ss << "Network - Connect Event : " << session->GetId();
    LogManager::Info(ss.str());

}
Beispiel #4
0
void MessageHandler::OnError(SessionPtr session, int errorType, int errorCode, const std::string& errorMsg)
{
    std::stringstream ss;
    switch (errorType)
    {
        case -1: ss << "Network - Listening Error (" << session->GetId() << ") : " << errorMsg; LogManager::Warning(ss.str()); break;
        case  0: ss << "Network - Connection Error (" << session->GetId() << ") : " << errorMsg; LogManager::Warning(ss.str()); break;
        case  1: ss << "Network - Receiving Error (" << session->GetId() << ") : " << errorMsg; LogManager::Warning(ss.str()); break;
        case  2: ss << "Network - Sending Error (" << session->GetId() << ") : " << errorMsg; LogManager::Warning(ss.str()); break;
        default: ss << "Network Error (" << session->GetId() << ") : " << errorMsg; LogManager::Warning(ss.str()); break;
    }

    /*
    if(errorCode == 2        // boost::asio::error::eof
       || errorCode == 995   // boost::asio::error::operation_aborted
       || errorCode == 10009 // boost::asio::error::bad_descriptor
       || errorCode == 10054 // boost::asio::error::connection_reset
    ) session->Close();
    */

    session->Close();
}