本文整理汇总了C++中ObjectPrx::begin_ice_invoke方法的典型用法代码示例。如果您正苦于以下问题:C++ ObjectPrx::begin_ice_invoke方法的具体用法?C++ ObjectPrx::begin_ice_invoke怎么用?C++ ObjectPrx::begin_ice_invoke使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjectPrx
的用法示例。
在下文中一共展示了ObjectPrx::begin_ice_invoke方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ObjectNotExistException
void
IceGrid::AdminCallbackRouter::ice_invoke_async(const AMD_Object_ice_invokePtr& cb,
const pair<const Byte*, const Byte*>& inParams,
const Current& current)
{
ConnectionPtr con;
{
IceUtil::Mutex::Lock sync(_mutex);
map<string, ConnectionPtr>::iterator p = _categoryToConnection.find(current.id.category);
if(p == _categoryToConnection.end())
{
throw ObjectNotExistException(__FILE__, __LINE__);
}
con = p->second;
}
ObjectPrx target = con->createProxy(current.id)->ice_facet(current.facet);
//
// Call with AMI
//
target->begin_ice_invoke(current.operation, current.mode, inParams, current.ctx,
newCallback_Object_ice_invoke(this,
&AdminCallbackRouter::invokeResponse,
&AdminCallbackRouter::invokeException),
cb);
}
示例2: getTarget
void
IceGrid::AdminRouter::ice_invoke_async(const AMD_Object_ice_invokePtr& cb,
const pair<const Byte*, const Byte*>& inParams,
const Current& current)
{
ObjectPrx target = getTarget(current);
assert(target != 0);
//
// Call with AMI
//
Callback_Object_ice_invokePtr amiCb =
newCallback_Object_ice_invoke(new CallbackI(cb), &CallbackI::response, &CallbackI::exception);
target->begin_ice_invoke(current.operation, current.mode, inParams, current.ctx, amiCb);
}