⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 taolistenerclient.cpp

📁 基于sipfoundy 公司开发的sipx协议API
💻 CPP
📖 第 1 页 / 共 4 页
字号:
UtlBoolean TaoListenerClientTask::receiveCallEvent(TaoMessage& rMsg,                                                                                PtCallListener* pListener)#endif{    UtlBoolean bHandledMsg = TRUE ;#ifdef TAO_TIME_DEBUG        char tmp[64];        sprintf(tmp, "%d %d ", rMsg.getTaoObjHandle(), (int)pListener);        UtlString stringData = UtlString("RECEIVE CALL EVENT: ") + UtlString(tmp);    timeLog.addEvent(stringData.data());#endif        TaoMessage msg(rMsg);        int eventId;        if (!getCallEvent(rMsg, pListener, eventId))                return FALSE;#ifdef WV_DEBUG        fireUserEvent(eventId, 3);        osPrintf("after CALL_%s\n", name);#endif        switch(eventId)        {                case PtEvent::CALL_EVENT_TRANSMISSION_ENDED:                        EVENT_TRACE("receiveCallEvent::CALL_EVENT_TRANSMISSION_ENDED:\n") ;                        pListener->callEventTransmissionEnded((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::CALL_ACTIVE:                        EVENT_TRACE("receiveCallEvent::CALL_ACTIVE:\n") ;                        pListener->callActive((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::CALL_INVALID:                        EVENT_TRACE("receiveCallEvent::CALL_INVALID:\n") ;                        pListener->callInvalid((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::CALL_META_CALL_STARTING_STARTED:                        EVENT_TRACE("receiveCallEvent::CALL_META_CALL_STARTING_STARTED:\n") ;                        pListener->callMetaCallStartStarted((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::CALL_META_CALL_STARTING_ENDED:                        EVENT_TRACE("receiveCallEvent::CALL_META_CALL_STARTING_ENDED:\n") ;                        pListener->callMetaCallStartEnded((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::CALL_META_CALL_ENDING_STARTED:                        EVENT_TRACE("receiveCallEvent::CALL_META_CALL_ENDING_STARTED:\n") ;                        pListener->callMetaCallEndStarted((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::CALL_META_CALL_ENDING_ENDED:                        EVENT_TRACE("receiveCallEvent::CALL_META_CALL_ENDING_ENDED:\n") ;                        pListener->callMetaCallEndEnded((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::SINGLECALL_META_PROGRESS_STARTED:                        EVENT_TRACE("receiveCallEvent::SINGLECALL_META_PROGRESS_STARTED:\n") ;                        pListener->callMetaProgressStarted((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::SINGLECALL_META_PROGRESS_ENDED:                        EVENT_TRACE("receiveCallEvent::SINGLECALL_META_PROGRESS_ENDED:\n") ;                        pListener->callMetaProgressEnded((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::SINGLECALL_META_SNAPSHOT_STARTED:                        EVENT_TRACE("receiveCallEvent::SINGLECALL_META_SNAPSHOT_STARTED:\n") ;                        pListener->callMetaSnapshotStarted((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::SINGLECALL_META_SNAPSHOT_ENDED:                        EVENT_TRACE("receiveCallEvent::SINGLECALL_META_SNAPSHOT_ENDED:\n") ;                        pListener->callMetaSnapshotEnded((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::CALL_META_ADD_PARTY_STARTED:                        EVENT_TRACE("receiveCallEvent::CALL_META_ADD_PARTY_STARTED:\n") ;                        pListener->callMetaAddPartyStarted((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::CALL_META_ADD_PARTY_ENDED:                        EVENT_TRACE("receiveCallEvent::CALL_META_ADD_PARTY_ENDED:\n") ;                        pListener->callMetaAddPartyEnded((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::CALL_META_REMOVE_PARTY_STARTED:                        EVENT_TRACE("receiveCallEvent::CALL_META_REMOVE_PARTY_STARTED:\n") ;                        pListener->callMetaRemovePartyStarted((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::CALL_META_REMOVE_PARTY_ENDED:                        EVENT_TRACE("receiveCallEvent::CALL_META_REMOVE_PARTY_ENDED:\n") ;                        pListener->callMetaRemovePartyEnded((PtCallEvent&)(*mpCallEvent));                        break;                case PtEvent::MULTICALL_META_MERGE_STARTED:                        EVENT_TRACE("receiveCallEvent::MULTICALL_META_MERGE_STARTED:\n") ;                        pListener->multicallMetaMergeStarted((PtMultiCallMetaEvent &)*mpCallEvent);                        break;                case PtEvent::MULTICALL_META_MERGE_ENDED:                        EVENT_TRACE("receiveCallEvent::MULTICALL_META_MERGE_ENDED:\n") ;                        pListener->multicallMetaMergeEnded((PtMultiCallMetaEvent &)*mpCallEvent);                        break;                case PtEvent::MULTICALL_META_TRANSFER_STARTED:                        EVENT_TRACE("receiveCallEvent::MULTICALL_META_TRANSFER_STARTED:\n") ;                        pListener->multicallMetaTransferStarted((PtMultiCallMetaEvent &)*mpCallEvent);                        break;                case PtEvent::MULTICALL_META_TRANSFER_ENDED:                        EVENT_TRACE("receiveCallEvent::MULTICALL_META_TRANSFER_ENDED:\n") ;                        pListener->multicallMetaTransferEnded((PtMultiCallMetaEvent &)*mpCallEvent);                        break;                default:            bHandledMsg = FALSE ;                        EVENT_TRACE("receiveCallEvent::BOGUS EVENT:\n") ;                        break;        }#ifdef WV_DEBUG        fireUserEvent(eventId, 4);        osPrintf("after CALL_%s\n", name);#endif        return bHandledMsg;}#ifdef TAO_TIME_DEBUGUtlBoolean TaoListenerClientTask::receiveConnectionEvent(TaoMessage& rMsg,                                                                                                PtConnectionListener* pListener,                                                                                                OsTimeLog& timeLog)#elseUtlBoolean TaoListenerClientTask::receiveConnectionEvent(TaoMessage& rMsg,                                                                                                PtConnectionListener* pListener)#endif{    UtlBoolean bHandledMsg = TRUE ;#ifdef TAO_TIME_DEBUG        char tmp[64];        sprintf(tmp, "%d %d ", rMsg.getTaoObjHandle(), (int)pListener);        UtlString stringData = UtlString("RECEIVE CONN EVENT: ") + UtlString(tmp);    timeLog.addEvent(stringData.data());#endif        int addedToCall = 0;        int remoteIsCallee = 0;        int     eventId;        if (!getConnectionEvent(rMsg,                                                        pListener,                                                        eventId,                                                        addedToCall,                                                        remoteIsCallee))        {                return FALSE;        }#ifdef WV_DEBUG        fireUserEvent(eventId, 3);        osPrintf("before CONNECTION_%s\n", name);#endif        switch(eventId)        {                case PtEvent::CONNECTION_CREATED:                        EVENT_TRACE("receiveConnectionEvent::CONNECTION_CREATED:\n") ;                        pListener->connectionCreated((PtConnectionEvent&)(*mpConnEvent));                        break;                case PtEvent::CONNECTION_ALERTING:                        if (addedToCall || !remoteIsCallee)                        {                                EVENT_TRACE("receiveConnectionEvent::CONNECTION_ALERTING:\n") ;                                pListener->connectionAlerting((PtConnectionEvent&)(*mpConnEvent));                        }                        break;                case PtEvent::CONNECTION_DIALING:                        EVENT_TRACE("receiveConnectionEvent::CONNECTION_DIALING:\n") ;                        pListener->connectionDialing((PtConnectionEvent&)(*mpConnEvent));                        break;                case PtEvent::CONNECTION_ESTABLISHED:                        EVENT_TRACE("receiveConnectionEvent::CONNECTION_ESTABLISHED:\n") ;                        pListener->connectionEstablished((PtConnectionEvent&)(*mpConnEvent));                        break;                case PtEvent::CONNECTION_INITIATED:                        EVENT_TRACE("receiveConnectionEvent::CONNECTION_INITIATED:\n") ;                        pListener->connectionCreated((PtConnectionEvent&)(*mpConnEvent));                        break;                case PtEvent::CONNECTION_DISCONNECTED:                        EVENT_TRACE("1 receiveConnectionEvent::CONNECTION_DISCONNECTED:\n") ;                        pListener->connectionDisconnected((PtConnectionEvent&)(*mpConnEvent));                        EVENT_TRACE("2 receiveConnectionEvent::CONNECTION_DISCONNECTED:\n") ;                        break;                case PtEvent::CONNECTION_FAILED:                        if (addedToCall || !remoteIsCallee)                        {                                EVENT_TRACE("receiveConnectionEvent::CONNECTION_FAILED:\n") ;                                pListener->connectionFailed((PtConnectionEvent&)(*mpConnEvent));                        }                        break;                case PtEvent::CONNECTION_NETWORK_ALERTING:                        EVENT_TRACE("receiveConnectionEvent::CONNECTION_NETWORK_ALERTING:\n") ;                        pListener->connectionNetworkAlerting((PtConnectionEvent&)(*mpConnEvent));                        break;                case PtEvent::CONNECTION_NETWORK_REACHED:                        EVENT_TRACE("receiveConnectionEvent::CONNECTION_NETWORK_REACHED:\n") ;                        pListener->connectionNetworkReached((PtConnectionEvent&)(*mpConnEvent));                        break;                case PtEvent::CONNECTION_OFFERED:                        if (addedToCall || !remoteIsCallee)                        {#ifdef TEST_PRINT            TaoString argList(rMsg.getArgList(), TAOMESSAGE_DELIMITER);            UtlString localAddr, remoteAddr;            localAddr  = argList[1];            remoteAddr = argList[2];            osPrintf("\nTAO client sending OFFERED event to listener:\n\tlocal address %s\n\tremote address %s\n\n",                     localAddr.data(), remoteAddr.data());#endif                                EVENT_TRACE("receiveConnectionEvent::CONNECTION_OFFERED:\n") ;                                pListener->connectionOffered((PtConnectionEvent&)(*mpConnEvent));                        }                        break;                case PtEvent::CONNECTION_QUEUED:                        EVENT_TRACE("receiveConnectionEvent::CONNECTION_QUEUED:\n") ;                        pListener->connectionQueued((PtConnectionEvent&)(*mpConnEvent));                        break;                case PtEvent::CONNECTION_UNKNOWN:                        EVENT_TRACE("receiveConnectionEvent::CONNECTION_UNKNOWN:\n") ;                        pListener->connectionUnknown((PtConnectionEvent&)(*mpConnEvent));                        break;                default:            bHandledMsg = FALSE ;                        EVENT_TRACE("receiveConnectionEvent::BOGUS EVENT:\n") ;                        break;        }#ifdef WV_DEBUG        fireUserEvent(eventId, 4);        osPrintf("after CONNECTION_%s\n", name);#endif        return bHandledMsg;}#ifdef TAO_TIME_DEBUGUtlBoolean TaoListenerClientTask::receiveTerminalEvent(TaoMessage& rMsg,                                                                                                PtTerminalListener* pListener,                                                                                                OsTimeLog& timeLog)#elseUtlBoolean TaoListenerClientTask::receiveTerminalEvent(TaoMessage& rMsg,                                                                                                PtTerminalListener* pListener)#endif{    UtlBoolean bHandledMsg = TRUE ;#ifdef TAO_TIME_DEBUG        char tmp[64];        sprintf(tmp, "%d %d ", rMsg.getTaoObjHandle(), (int)pListener);        UtlString stringData = UtlString("RECEIVE TERM EVENT: ") + UtlString(tmp);    timeLog.addEvent(stringData.data());#endif        PtEvent::PtEventId      eventId = (PtEvent::PtEventId) rMsg.getTaoObjHandle();        PtTerminalEvent event(eventId);        switch(eventId)        {                case PtEvent::TERMINAL_EVENT_TRANSMISSION_ENDED:                        EVENT_TRACE("receiveTerminalEvent::TERMINAL_EVENT_TRANSMISSION_ENDED:\n") ;                        pListener->terminalEventTransmissionEnded(event);                        break;                default:            bHandledMsg = FALSE ;                        EVENT_TRACE("receiveTerminalEvent::BOGUS EVENT:\n") ;                        break;        }        return bHandledMsg;}#ifdef TAO_TIME_DEBUGUtlBoolean TaoListenerClientTask::receiveTerminalComponentEvent(TaoMessage& rMsg,                                                                                                PtTerminalComponentListener* pListener,                                                                                                OsTimeLog& timeLog)#elseUtlBoolean TaoListenerClientTask::receiveTerminalComponentEvent(TaoMessage& rMsg,                                                                                                PtTerminalComponentListener* pListener)#endif{    UtlBoolean bHandledMsg = TRUE ;#ifdef TAO_TIME_DEBUG        char tmp[64];        sprintf(tmp, "%d %d ", rMsg.getTaoObjHandle(), (int)pListener);        UtlString stringData = UtlString("RECEIVE COMP EVENT: ") + UtlString(tmp);    timeLog.addEvent(stringData.data());#endif        PtEvent::PtEventId      eventId = (PtEvent::PtEventId) rMsg.getTaoObjHandle();        if (!PtEvent::isTerminalComponentEvent(eventId))                return FALSE;        TaoString        argList(rMsg.getArgList(), TAOMESSAGE_DELIMITER);        int cnt = rMsg.getArgCnt();        UtlString terminalName;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -