summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2016-11-25 13:13:22 +0100
committerBenoit Foucher <benoit@zeroc.com>2016-11-25 13:13:22 +0100
commitdcdc32af1fced49d80a8ccd93230e15d91ab45d8 (patch)
treeeb69e2555fbd54496fce8a33f4dd610e1473ff51 /java/src
parentC# IceSSL/configuration log expired certificate exceptions. (diff)
downloadice-dcdc32af1fced49d80a8ccd93230e15d91ab45d8.tar.bz2
ice-dcdc32af1fced49d80a8ccd93230e15d91ab45d8.tar.xz
ice-dcdc32af1fced49d80a8ccd93230e15d91ab45d8.zip
Refactored test scripts
Diffstat (limited to 'java/src')
-rw-r--r--java/src/Ice/src/main/java/com/zeroc/IceInternal/EndpointHostResolver.java29
1 files changed, 15 insertions, 14 deletions
diff --git a/java/src/Ice/src/main/java/com/zeroc/IceInternal/EndpointHostResolver.java b/java/src/Ice/src/main/java/com/zeroc/IceInternal/EndpointHostResolver.java
index bdf3aceed54..437d0f360e8 100644
--- a/java/src/Ice/src/main/java/com/zeroc/IceInternal/EndpointHostResolver.java
+++ b/java/src/Ice/src/main/java/com/zeroc/IceInternal/EndpointHostResolver.java
@@ -31,7 +31,7 @@ class EndpointHostResolver
}
}
- synchronized void resolve(final String host, final int port, final com.zeroc.Ice.EndpointSelectionType selType,
+ synchronized void resolve(final String host, final int port, final com.zeroc.Ice.EndpointSelectionType selType,
final IPEndpointI endpoint, final EndpointI_connectors callback)
{
//
@@ -88,6 +88,7 @@ class EndpointHostResolver
com.zeroc.Ice.Instrumentation.ThreadState.ThreadStateInUseForOther);
}
+ com.zeroc.Ice.Instrumentation.Observer obsv = observer;
try
{
int protocol = _protocol;
@@ -101,19 +102,23 @@ class EndpointHostResolver
}
}
- callback.connectors(endpoint.connectors(Network.getAddresses(host,
- port,
- protocol,
- selType,
- _preferIPv6,
- true),
- networkProxy));
+ java.util.List<java.net.InetSocketAddress> addresses =
+ Network.getAddresses(host, port, _protocol, selType, _preferIPv6, true);
+
+ if(obsv != null)
+ {
+ obsv.detach();
+ obsv = null;
+ }
+
+ callback.connectors(endpoint.connectors(addresses, networkProxy));
}
catch(com.zeroc.Ice.LocalException ex)
{
- if(observer != null)
+ if(obsv != null)
{
- observer.failed(ex.ice_id());
+ obsv.failed(ex.ice_id());
+ obsv.detach();
}
callback.exception(ex);
}
@@ -125,10 +130,6 @@ class EndpointHostResolver
com.zeroc.Ice.Instrumentation.ThreadState.ThreadStateInUseForOther,
com.zeroc.Ice.Instrumentation.ThreadState.ThreadStateIdle);
}
- if(observer != null)
- {
- observer.detach();
- }
}
}
});