📄 taoaddressadaptor.cpp
字号:
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 + -