本文整理汇总了C++中TaoMessage::getSocket方法的典型用法代码示例。如果您正苦于以下问题:C++ TaoMessage::getSocket方法的具体用法?C++ TaoMessage::getSocket怎么用?C++ TaoMessage::getSocket使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TaoMessage
的用法示例。
在下文中一共展示了TaoMessage::getSocket方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: send
int TaoTransportTask::send(TaoMessage& rMsg)
{
unsigned int type = rMsg.getMsgSubType();
unsigned int cmd = rMsg.getCmd();
if ((TaoMessage::RESPONSE_PROVIDER == type) && (cmd == TaoMessage::SHUTDOWN))
{
TaoTransportAgent* pAgent = (TaoTransportAgent *) rMsg.getSocket();
mpTaoListeningTask->shutdownAgent(pAgent);
return 0;
}
// record this transaction in the transaction db
rMsg.getMsgID();
mpTransactionCnt->add();
mpTransactionCnt->getRef();
TaoObjHandle remoteServer = rMsg.getMsgQueueHandle();
if (mClientHandle)
{
((OsServerTask *) mClientHandle)->postMessage(rMsg);
return 1;
}
else if (remoteServer)
{
((OsServerTask *) remoteServer)->postMessage(rMsg);
return 1;
}
// send the msg to the transport, receive the response
int sent = 0;
TaoTransportAgent* pAgent = (TaoTransportAgent *) rMsg.getSocket();
if (pAgent && !pAgent->isShuttingDown())
{
sent = pAgent->send(rMsg);
}
return sent;
}
示例2: receiveMsg
UtlBoolean TaoClientTask::receiveMsg(TaoMessage& rMsg)
{
TaoObjHandle appHandle = 0;
appHandle = rMsg.getSocket(); // where the app pointer is stored
if (appHandle)
{
OsProtectedEvent* pEvent;
TaoObjHandle handle;
UtlString argList;
int data;
pEvent = (OsProtectedEvent *)appHandle;
handle = rMsg.getTaoObjHandle();
data = rMsg.getArgCnt();
argList = rMsg.getArgList();
pEvent->setIntData(data);
data = rMsg.getCmd();
pEvent->setIntData2(data);
pEvent->setStringData(argList);
// If the event has already been signalled, clean up
if(OS_ALREADY_SIGNALED == pEvent->signal(handle))
{
OsProtectEventMgr* eventMgr = OsProtectEventMgr::getEventMgr();
eventMgr->release(pEvent);
}
return TRUE;
}
else
{
osPrintf("<<<< TaoClientTask::receiveMsg: no appHandle!! >>>>\n");
return FALSE;
}
}