コード例 #1
0
ファイル: ServerLocator.cpp プロジェクト: updowndown/myffff
void
ServerLocator::findObjectById_async(const Ice::AMD_Locator_findObjectByIdPtr& response, const Ice::Identity& id, 
                                    const Ice::Current& current) const
{
    ++const_cast<int&>(_requestCount);
    response->ice_response(_registry->getObject(id));
}
コード例 #2
0
ファイル: PluginI.cpp プロジェクト: Venom4W/ice
 virtual void
 findObjectById_async(const Ice::AMD_Locator_findObjectByIdPtr& amdCB,
                      const Ice::Identity&,
                      const Ice::Current&) const
 {
     amdCB->ice_response(0);
 }
コード例 #3
0
 virtual void
 findObjectById_async(const Ice::AMD_Locator_findObjectByIdPtr& response, const Ice::Identity& id,
                      const Ice::Current& current) const
 {
     _controller->checkCallPause(current);
     Ice::CommunicatorPtr communicator = current.adapter->getCommunicator();
     response->ice_response(current.adapter->createDirectProxy(id));
 }
コード例 #4
0
ファイル: ServerLocator.cpp プロジェクト: ming-hai/ice
                                   const ::Ice::Current&) const
#else
void
ServerLocator::findObjectById_async(const Ice::AMD_Locator_findObjectByIdPtr& response, const Ice::Identity& id,
                                    const Ice::Current&) const
#endif
{
    ++const_cast<int&>(_requestCount);
    // We add a small delay to make sure locator request queuing gets tested when
    // running the test on a fast machine
    IceUtil::ThreadControl::sleep(IceUtil::Time::milliSeconds(1));
#ifdef ICE_CPP11_MAPPING
    response(_registry->getObject(id));
#else
    response->ice_response(_registry->getObject(id));
#endif
}