void IceInternal::RouterInfo::addProxyException(const Ice::Exception& ex, const AddProxyCookiePtr& cookie) { if(dynamic_cast<const Ice::CollocationOptimizationException*>(&ex)) { try { addProxy(cookie->proxy()); cookie->cb()->addedProxy(); } catch(const Ice::LocalException& e) { cookie->cb()->setException(e); } } else { cookie->cb()->setException(dynamic_cast<const Ice::LocalException&>(ex)); } }
void IceInternal::RouterInfo::addProxyException(const Ice::Exception& ex, const AddProxyCookiePtr& cookie) { cookie->cb()->setException(dynamic_cast<const Ice::LocalException&>(ex)); }
void IceInternal::RouterInfo::addProxyResponse(const Ice::ObjectProxySeq& proxies, const AddProxyCookiePtr& cookie) { addAndEvictProxies(cookie->proxy(), proxies); cookie->cb()->addedProxy(); }