void CNrhPrivacyServerSubsession::DispatchL(const RMessage2& aMessage)
	{
	switch(aMessage.Function())
		{
		case ENrhPrivacyControllerRegister:
			SetClientReady(aMessage);
			break;
			
		case ENrhPrivacyControllerCancelRegister:
			CancelClientReady(aMessage);
			break;
			
		case ENrhPrivacyControllerResponse:
			HandlePrivacyResponse(aMessage);
			break;
			
		case ENrhPrivacyControllerCancel:
			HandlePrivacyCancel(aMessage);
			break;
		}
	}
예제 #2
0
void AIMNetManager::MessageReceived( BMessage* msg ) {

	// let the network code handle the net messages
	if( msg->HasBool("netonly") ) {
		NetworkManager::MessageReceived(msg);
		return;
	}

	// handle all the rest of them here
	switch( msg->what ) {
		
		case BEAIM_SIGN_ON:
			Login( msg );
			break;
			
		case BEAIM_LOGOUT:
			Logout();
			break;
			
		case BEAIM_SEND_MESSAGE:
			SendMessage( msg );
			break;
			
		case BEAIM_GET_USER_INFO:
			RequestPersonInfo( msg );
			break;
			
		case BEAIM_GET_AWAY_INFO:
			RequestAwayInfo( msg );
			break;
			
		case BEAIM_CANCEL_SIGN_ON:
			CancelSignOn();
			break;
			
		case BEAIM_SIGN_OFF:
			//Logout();
			break;
			
		case BEAIM_SEND_ARBITRARY_DATA:
			SendArbitraryData( msg );
			break;
			
		case BEAIM_NOW_IDLE:
			SendIdleMessage( true );
			break;
			
		case BEAIM_NOW_ACTIVE:
			SendIdleMessage( false );
			break;

		case BEAIM_SEND_NOOP:
			SendNoOp();
			break;

		case BEAIM_BUDDYLIST_COMMIT:
			UpdateServerBuddyList( msg );
			break;

		case BEAIM_SEARCH_BY_EMAIL:
			SearchByEmail( msg );
			break;
			
		case BEAIM_GOING_AWAY:
			SetAwayStatus( msg );
			break;
			
		case BEAIM_WARN_SOMEONE:
			SendWarning( msg );
			break;
			
		case BEAIM_SET_USER_BLOCKINESS:
			SetUserBlockiness( msg );
			break;
			
		case BEAIM_CLIENT_READY:
			SetClientReady();
			break;
			
		case BEAIM_CLEAR_SNACPILE:
			if (snacPile != -1) snacPile = 0;
			break;

		default:
			NetworkManager::MessageReceived(msg);
			break;
	}
}