summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/DirectReference.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceInternal/DirectReference.java')
-rw-r--r--java/src/IceInternal/DirectReference.java11
1 files changed, 2 insertions, 9 deletions
diff --git a/java/src/IceInternal/DirectReference.java b/java/src/IceInternal/DirectReference.java
index fcee0d693b0..e5ac9fa6262 100644
--- a/java/src/IceInternal/DirectReference.java
+++ b/java/src/IceInternal/DirectReference.java
@@ -122,6 +122,7 @@ public class DirectReference extends RoutableReference
{
return this;
}
+
DirectReference r = (DirectReference)getInstance().referenceFactory().copy(this);
r._endpoints = newEndpoints;
return r;
@@ -179,16 +180,8 @@ public class DirectReference extends RoutableReference
{
endpts = _endpoints;
}
- EndpointI[] filteredEndpoints = filterEndpoints(endpts);
- if(filteredEndpoints.length == 0)
- {
- Ice.NoEndpointException ex = new Ice.NoEndpointException();
- ex.proxy = toString();
- throw ex;
- }
- OutgoingConnectionFactory factory = getInstance().outgoingConnectionFactory();
- Ice.ConnectionI connection = factory.create(filteredEndpoints, comp);
+ Ice.ConnectionI connection = createConnection(endpts, comp);
//
// If we have a router, set the object adapter for this router