Пример #1
0
void ClientConn::HandlePdu(CImPdu* pPdu)
{
    //printf("pdu type = %u\n", pPdu->GetPduType());
	//printf("msg_type=%d\n", pPdu->GetCommandId());
	switch (pPdu->GetCommandId()) {
        case IM::BaseDefine::DFFX_CID_OTHER_HEARTBEAT:
//		printf("Heartbeat\n");
		break;
        case IM::BaseDefine::DFFX_CID_LOGIN_RES_USERLOGIN:
            _HandleLoginResponse(pPdu);
		break;
		
        case IM::BaseDefine::DFFX_CID_MSG_DATA_ACK:
            _HandleSendMsg(pPdu);
        break;		
       
        case IM::BaseDefine::DFFX_CID_MSG_DATA:
            _HandleMsgData(pPdu);
            break;
				
		default:
			printf("wrong msg_type=%d\n", pPdu->GetCommandId());
			log("wrong msg_type=%d\n", pPdu->GetCommandId());
			break;
	}
}
Пример #2
0
void ClientConn::HandlePdu(CImPdu* pPdu)
{
    //printf("pdu type = %u\n", pPdu->GetPduType());
	switch (pPdu->GetCommandId()) {
        case IM::BaseDefine::CID_OTHER_HEARTBEAT:
//		printf("Heartbeat\n");
		break;
        case IM::BaseDefine::CID_LOGIN_RES_USERLOGIN:  
			_HandleLoginResponse(pPdu);
		break;
        case IM::BaseDefine::CID_BUDDY_LIST_ALL_USER_RESPONSE:
			_HandleUser(pPdu);
        break;
        case IM::BaseDefine::CID_BUDDY_LIST_USER_INFO_RESPONSE:
			_HandleUserInfo(pPdu);
        break;
        case IM::BaseDefine::CID_MSG_DATA_ACK:
            _HandleSendMsg(pPdu);
        break;
        case IM::BaseDefine::CID_MSG_UNREAD_CNT_RESPONSE: 
			_HandleUnreadCnt(pPdu);
            break;
        case IM::BaseDefine::CID_BUDDY_LIST_RECENT_CONTACT_SESSION_RESPONSE:
			_HandleRecentSession(pPdu);
        break;
        case IM::BaseDefine::CID_MSG_LIST_RESPONSE:
			_HandleMsgList(pPdu);
        break;
        case IM::BaseDefine::CID_MSG_DATA:
            _HandleMsgData(pPdu);
		break;
		case IM::BaseDefine::CID_BUDDY_LIST_DEPARTMENT_RESPONSE:
			_HandleDepartMentInfo(pPdu);
        break;
		case IM::BaseDefine::CID_GROUP_NORMAL_LIST_RESPONSE:
			_HandleGroupList(pPdu);
		break;
		case IM::BaseDefine::CID_GROUP_INFO_RESPONSE:
			_HandleGroupInfo(pPdu);
        break;
		default:
		log("wrong msg_type=%d\n", pPdu->GetCommandId());
		break;
	}
}