コード例 #1
0
ファイル: OpenSimWorldSession.cpp プロジェクト: Chiru/naali
 void OpenSimWorldSession::HandleLoginStateChange(int state)
 {
     ProtocolUtilities::Connection::State loginState = (ProtocolUtilities::Connection::State)state;
     ProtocolModuleOpenSim::LogDebug("OpenSim login in process: " + NetworkStateToString(loginState));
     if (loginState == ProtocolUtilities::Connection::STATE_LOGIN_FAILED)
     {
         emit LoginFailed(networkOpensim_.lock()->GetLoginWorker()->GetErrorMessage().c_str());
     }
     else if (loginState == ProtocolUtilities::Connection::STATE_CONNECTED)
     {
         emit LoginSuccessful();
     }
 }
コード例 #2
0
int CLoginHandler::OnRequestLoginServer()
{
    ///////////////////////////////////////////////////////////////////////////////////////////////////////
    int iRet = SecurityCheck();
    if (iRet < 0)
    {
        LOGERROR("Security Check Failed: Uin = %u, iRet = %d\n", m_pRequestMsg->m_stmsghead().m_uin(), iRet);

        LoginFailed(*m_pNetHead);
        return -1;
    }

    ///////////////////////////////////////////////////////////////////////////////////////////////////////
    const Zone_LoginServer_Request& rstRequest = m_pRequestMsg->m_stmsgbody().m_stzone_loginserver_request();
    iRet = LoginRole(rstRequest.stroleid(), m_pNetHead, rstRequest);
    if (iRet < 0)
    {
        CHandlerHelper::SetErrorCode(T_ZONE_LOGINSERVER_FAILED);
        LoginFailed(*m_pNetHead);
    }

    return iRet;	
}
コード例 #3
0
ファイル: RealXtendWorldSession.cpp プロジェクト: A-K/naali
 void RealXtendWorldSession::HandleLoginStateChange(int state)
 {
     ProtocolUtilities::Connection::State loginState = (ProtocolUtilities::Connection::State)state;
     ProtocolModuleOpenSim::LogDebug("RexAuth login in process: " + NetworkStateToString(loginState));
     if (loginState == ProtocolUtilities::Connection::STATE_LOGIN_FAILED)
     {
         // Dont emit this if we are already connected, the state change might be false from
         // another worker thread "instance" or thread run of the constuctor. 
         // Caused crashes after teleports without the check!
         if (networkOpensim_.lock()->GetLoginWorker()->GetState() != ProtocolUtilities::Connection::STATE_CONNECTED)
             emit LoginFailed(networkOpensim_.lock()->GetLoginWorker()->GetErrorMessage().c_str());
     }
     else if (loginState == ProtocolUtilities::Connection::STATE_CONNECTED)
     {
         emit LoginSuccessful();
     }
 }
コード例 #4
0
ファイル: LoginHandler.cpp プロジェクト: Chiru/naali
 void LoginHandler::HandleLoginFailed(const QString &message)
 {
     emit LoginFailed(message);
     RexLogicModule::LogError(message.toStdString());
 }