コード例 #1
0
ファイル: WaitingForReply.cpp プロジェクト: Schala/AniClient
void CWaitingGeneral::HandleReply( CHotlineTransaction* pTrans, class CHotlineConnection* pConnection )
	{
	if ( !pTrans->GetError( ) )
		// Pas d'erreur, ok...
		return;

	CItem* pItem = pTrans->GetItemByType( HLO_ERRORMSG );
	pConnection->OnGeneralError( m_sDescription, ( pItem ) ? pItem->AsString( ) : NULL );
	}
コード例 #2
0
ファイル: WaitingForReply.cpp プロジェクト: Schala/AniClient
void CWaitingPrivateMessage::HandleReply( CHotlineTransaction* pTrans, class CHotlineConnection* pConnection )
	{
	ASSERT_VALID( pTrans );
	ASSERT( pConnection );
	if ( pTrans->GetError( ) )
		{
		CItem* pErrorMessage = pTrans->GetItemByType( HLO_ERRORMSG );
		pConnection->OnPrivateMessageSent( false, ( pErrorMessage ) ? LPCSTR( pErrorMessage->AsString( ) ) : NULL );
		}
	else
		pConnection->OnPrivateMessageSent( true );
	}
コード例 #3
0
ファイル: WaitingForReply.cpp プロジェクト: Schala/AniClient
void CWaitingUserInfo::HandleReply( CHotlineTransaction* pTrans, class CHotlineConnection* pConnection )
	{
	ASSERT_VALID( pTrans );
	ASSERT( pConnection );
	if ( pTrans->GetError( ) )
		{
		CItem* pErrorMessage = pTrans->GetItemByType( HLO_ERRORMSG );
		pConnection->UserInfoReceived( false, m_iUserSocket, NULL, ( pErrorMessage ) ? LPCSTR( pErrorMessage->AsString( ) ) : NULL );
		}
	else
		{
		CItem* pInfo = pTrans->GetItemByType( HLO_MESSAGE );
		pConnection->UserInfoReceived( true, m_iUserSocket, ( pInfo ) ? LPCSTR( pInfo->AsString( ) ) : NULL );
		}
	}
コード例 #4
0
ファイル: WaitingForReply.cpp プロジェクト: Schala/AniClient
void CWaitingKickBan::HandleReply( CHotlineTransaction* pTrans, class CHotlineConnection* pConnection )
	{
	ASSERT_VALID( pTrans );
	ASSERT( pConnection );
	if ( pTrans->GetError( ) )
		{
		CItem* pErrorMessage = pTrans->GetItemByType( HLO_ERRORMSG );
		pConnection->OnKickFailed( m_iUserSocket, m_bBan, m_bPermBan, ( pErrorMessage ) ? LPCSTR( pErrorMessage->AsString( ) ) : NULL );
		}
	else
		pConnection->OnKickSuccessful( m_iUserSocket, m_bBan, m_bPermBan, m_sUserName, m_sUserIP );
	}