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

📄 taoaddressadaptor.cpp

📁 基于sipfoundy 公司开发的sipx协议API
💻 CPP
📖 第 1 页 / 共 3 页
字号:
                                                                        TaoMessage::GET_PROVIDER,                                                                        rMsg.getMsgID(),                                                                        (TaoObjHandle)mpProvider,                                                                        clientSocket,                                                                        0,                                                                        "");        if (mpSvrTransport->postMessage(*pMsg))        {                delete pMsg;                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoAddressAdaptor::addressNumAddrListeners(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 0)                return TAO_FAILURE;        TaoObjHandle clientSocket = rMsg.getSocket();        rMsg.getTaoObjHandle();        TaoMessage*     pMsg = new TaoMessage(TaoMessage::RESPONSE_ADDRESS,                                                                        TaoMessage::NUM_ADDRESS_LISTENERS,                                                                        rMsg.getMsgID(),                                                                        (TaoObjHandle)mpAddressListenerDb->numEntries(),                                                                        clientSocket,                                                                        0,                                                                        "");        if (mpSvrTransport->postMessage(*pMsg))        {                delete pMsg;                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoAddressAdaptor::addressNumCallListeners(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 0)                return TAO_FAILURE;        TaoObjHandle clientSocket = rMsg.getSocket();        rMsg.getTaoObjHandle();        TaoMessage*     pMsg = new TaoMessage(TaoMessage::RESPONSE_ADDRESS,                                                                        TaoMessage::NUM_CALL_LISTENERS,                                                                        rMsg.getMsgID(),                                                                        (TaoObjHandle)mpCallListenerDb->numEntries(),                                                                        clientSocket,                                                                        0,                                                                        "");        if (mpSvrTransport->postMessage(*pMsg))        {                delete pMsg;                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoAddressAdaptor::addressNumConnections(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 0)                return TAO_FAILURE;        TaoObjHandle clientSocket = rMsg.getSocket();        rMsg.getTaoObjHandle();        TaoMessage*     pMsg = new TaoMessage(TaoMessage::RESPONSE_ADDRESS,                                                                        TaoMessage::NUM_CONNECTIONS,                                                                        rMsg.getMsgID(),                                                                        (TaoObjHandle)mpConnectionDb->numEntries(),                                                                        clientSocket,                                                                        0,                                                                        "");        if (mpSvrTransport->postMessage(*pMsg))        {                delete pMsg;                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoAddressAdaptor::addressNumForwards(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 0)                return TAO_FAILURE;        TaoObjHandle clientSocket = rMsg.getSocket();        rMsg.getTaoObjHandle();        TaoMessage*     pMsg = new TaoMessage(TaoMessage::RESPONSE_ADDRESS,                                                                        TaoMessage::NUM_FORWARDS,                                                                        rMsg.getMsgID(),                                                                        (TaoObjHandle)mpForwardDb->numEntries(),                                                                        clientSocket,                                                                        0,                                                                        "");        if (mpSvrTransport->postMessage(*pMsg))        {                delete pMsg;                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoAddressAdaptor::addressNumTerminals(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 0)                return TAO_FAILURE;        TaoObjHandle clientSocket = rMsg.getSocket();        rMsg.getTaoObjHandle();        TaoMessage*     pMsg = new TaoMessage(TaoMessage::RESPONSE_ADDRESS,                                                                        TaoMessage::NUM_TERMINALS,                                                                        rMsg.getMsgID(),                                                                        (TaoObjHandle)mpTerminalDb->numEntries(),                                                                        clientSocket,                                                                        0,                                                                        "");        if (mpSvrTransport->postMessage(*pMsg))        {                delete pMsg;                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoAddressAdaptor::addressRemoveAddressListener(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 1)                return TAO_FAILURE;        TaoObjHandle clientSocket = rMsg.getSocket();        rMsg.getTaoObjHandle();        TaoObjHandle rTerminal = 0x00000099;    // fake        TaoMessage*     pMsg = new TaoMessage(TaoMessage::RESPONSE_ADDRESS,                                                                        TaoMessage::REMOVE_ADDRESS_LISTENER,                                                                        rMsg.getMsgID(),                                                                        rTerminal,                                                                        clientSocket,                                                                        0,                                                                        "");        if (mpSvrTransport->postMessage(*pMsg))        {                delete pMsg;                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoAddressAdaptor::addressRemoveCallListener(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 1)                return TAO_FAILURE;        TaoObjHandle clientSocket = rMsg.getSocket();        rMsg.getTaoObjHandle();        // UtlString    name = rMsg.getArgList();        TaoObjHandle rTerminal = 0x00000099;    // fake        TaoMessage*     pMsg = new TaoMessage(TaoMessage::RESPONSE_ADDRESS,                                                                        TaoMessage::REMOVE_CALL_LISTENER,                                                                        rMsg.getMsgID(),                                                                        rTerminal,                                                                        clientSocket,                                                                        0,                                                                        "");        if (mpSvrTransport->postMessage(*pMsg))        {                delete pMsg;                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoAddressAdaptor::addressSetDoNotDisturb(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 1)                return TAO_FAILURE;        int flag = atoi(rMsg.getArgList());        mpCallMgr->setDoNotDisturb(flag);        TaoObjHandle clientSocket = rMsg.getSocket();        TaoObjHandle objId = rMsg.getTaoObjHandle();        TaoMessage*     pMsg = new TaoMessage(TaoMessage::RESPONSE_ADDRESS,                                                                        TaoMessage::SET_DONOT_DISTURB,                                                                        rMsg.getMsgID(),                                                                        objId,                                                                        clientSocket,                                                                        0,                                                                        "");        if (mpSvrTransport->postMessage(*pMsg))        {                delete pMsg;                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoAddressAdaptor::addressSetForwarding(TaoMessage& rMsg){        TaoString        argList(rMsg.getArgList(), TAOMESSAGE_DELIMITER);        int size = atoi(argList[0]);        PtAddressForwarding *pAddressForwards = new PtAddressForwarding[size];        for (int i = 0, j = 1; i < size; i++)        {                int type = atoi(argList[j]);                int filterType = atoi(argList[j + 1]);                int noAnswerTimeout = atoi(argList[j + 4]);                pAddressForwards[i] = PtAddressForwarding(argList[j + 2],                                                                                                        type,                                                                                                        filterType,                                                                                                        argList[j + 3],                                                                                                        noAnswerTimeout);                j += 5;        }        mpCallMgr->setAddressForwarding(size, pAddressForwards);        TaoObjHandle clientSocket = rMsg.getSocket();        TaoObjHandle objId = rMsg.getTaoObjHandle();        TaoMessage*     pMsg = new TaoMessage(TaoMessage::RESPONSE_ADDRESS,                                                                        TaoMessage::SET_FORWARDING,                                                                        rMsg.getMsgID(),                                                                        objId,                                                                        clientSocket,                                                                        0,                                                                        "");        delete[] pAddressForwards;        if (mpSvrTransport->postMessage(*pMsg))        {                delete pMsg;                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoAddressAdaptor::addressSetMsgWaiting(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 1)                return TAO_FAILURE;        TaoObjHandle clientSocket = rMsg.getSocket();        TaoObjHandle objId = rMsg.getTaoObjHandle();        int flag = atoi(rMsg.getArgList());        mpCallMgr->setMessageWaiting(flag);        TaoMessage*     pMsg = new TaoMessage(TaoMessage::RESPONSE_ADDRESS,                                                                        TaoMessage::SET_MESSAGE_WAITING,                                                                        rMsg.getMsgID(),                                                                        objId,                                                                        clientSocket,                                                                        0,                                                                        "");        if (mpSvrTransport->postMessage(*pMsg))        {                delete pMsg;                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoAddressAdaptor::addressSetOfferedTimeout(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 1)                return TAO_FAILURE;        TaoObjHandle clientSocket = rMsg.getSocket();        TaoObjHandle objId = rMsg.getTaoObjHandle();        int milisec = atoi(rMsg.getArgList());        mpCallMgr->setOfferedTimeout(milisec);        TaoMessage*     pMsg = new TaoMessage(TaoMessage::RESPONSE_ADDRESS,                                                                        TaoMessage::SET_OFFERED_TIMEOUT,                                                                        rMsg.getMsgID(),                                                                        objId,                                                                        clientSocket,                                                                        0,                                                                        "");        if (mpSvrTransport->postMessage(*pMsg))        {                delete pMsg;                return TAO_SUCCESS;        }        return TAO_FAILURE;}

⌨️ 快捷键说明

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