diff options
Diffstat (limited to 'java/src/IceSSL/AcceptorI.java')
-rw-r--r-- | java/src/IceSSL/AcceptorI.java | 9 |
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; |