summaryrefslogtreecommitdiff
path: root/java/src/IceSSL/AcceptorI.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceSSL/AcceptorI.java')
-rw-r--r--java/src/IceSSL/AcceptorI.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/java/src/IceSSL/AcceptorI.java b/java/src/IceSSL/AcceptorI.java
index 18184b50aa2..432efd98985 100644
--- a/java/src/IceSSL/AcceptorI.java
+++ b/java/src/IceSSL/AcceptorI.java
@@ -88,7 +88,7 @@ final class AcceptorI implements IceInternal.Acceptor
IceInternal.Network.fdToString(fd));
}
- return new TransceiverI(_instance, engine, fd, "", true, true, _adapterName);
+ return new TransceiverI(_instance, _endpointInfo, engine, fd, true, true, _adapterName);
}
public String
@@ -103,9 +103,10 @@ final class AcceptorI implements IceInternal.Acceptor
return _addr.getPort();
}
- AcceptorI(Instance instance, String adapterName, String host, int port)
+ AcceptorI(Instance instance, SSLEndpointInfo endpointInfo, String adapterName)
{
_instance = instance;
+ _endpointInfo = endpointInfo;
_adapterName = adapterName;
_logger = instance.communicator().getLogger();
_backlog = instance.communicator().getProperties().getPropertyAsIntWithDefault("Ice.TCP.Backlog", 511);
@@ -132,7 +133,8 @@ final class AcceptorI implements IceInternal.Acceptor
//
IceInternal.Network.setReuseAddress(_fd, true);
}
- _addr = IceInternal.Network.getAddressForServer(host, port, _instance.protocolSupport());
+ _addr = IceInternal.Network.getAddressForServer(_endpointInfo.host, _endpointInfo.port,
+ _instance.protocolSupport());
if(_instance.networkTraceLevel() >= 2)
{
String s = "attempting to bind to ssl socket " + toString();
@@ -157,6 +159,7 @@ final class AcceptorI implements IceInternal.Acceptor
}
private Instance _instance;
+ private SSLEndpointInfo _endpointInfo;
private String _adapterName;
private Ice.Logger _logger;
private java.nio.channels.ServerSocketChannel _fd;