diff options
Diffstat (limited to 'cpp/src/Ice/Proxy.cpp')
-rw-r--r-- | cpp/src/Ice/Proxy.cpp | 25 |
1 files changed, 4 insertions, 21 deletions
diff --git a/cpp/src/Ice/Proxy.cpp b/cpp/src/Ice/Proxy.cpp index d18a38a96e5..7618ff6eeb0 100644 --- a/cpp/src/Ice/Proxy.cpp +++ b/cpp/src/Ice/Proxy.cpp @@ -14,9 +14,7 @@ #include <Ice/ObjectAdapterFactory.h> #include <Ice/Outgoing.h> #include <Ice/OutgoingAsync.h> -#include <Ice/ConnectRequestHandler.h> -#include <Ice/CollocatedRequestHandler.h> -#include <Ice/ConnectionRequestHandler.h> +#include <Ice/RequestHandlerFactory.h> #include <Ice/Reference.h> #include <Ice/EndpointI.h> #include <Ice/Instance.h> @@ -1626,14 +1624,14 @@ IceProxy::Ice::Object::__getRequestHandler() { return _requestHandler; } - handler = createRequestHandler(); + handler = _reference->getInstance()->requestHandlerFactory()->getRequestHandler(_reference, this); _requestHandler = handler; } else { - handler = createRequestHandler(); + handler = _reference->getInstance()->requestHandlerFactory()->getRequestHandler(_reference, this); } - return handler->connect(); + return handler->connect(this); } void @@ -1663,21 +1661,6 @@ IceProxy::Ice::Object::__newInstance() const return new Object; } -RequestHandlerPtr -IceProxy::Ice::Object::createRequestHandler() -{ - if(_reference->getCollocationOptimized()) - { - ObjectAdapterPtr adapter = _reference->getInstance()->objectAdapterFactory()->findObjectAdapter(this); - if(adapter) - { - return new ::IceInternal::CollocatedRequestHandler(_reference, adapter); - } - } - - return new ::IceInternal::ConnectRequestHandler(_reference, this); -} - void IceProxy::Ice::Object::setup(const ReferencePtr& ref) { |