summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/TcpTransceiver.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceInternal/TcpTransceiver.java')
-rw-r--r--java/src/IceInternal/TcpTransceiver.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/java/src/IceInternal/TcpTransceiver.java b/java/src/IceInternal/TcpTransceiver.java
index fef0558e62c..155c2b28f7b 100644
--- a/java/src/IceInternal/TcpTransceiver.java
+++ b/java/src/IceInternal/TcpTransceiver.java
@@ -226,6 +226,7 @@ final class TcpTransceiver implements Transceiver
{
assert(_fd != null);
Ice.TcpConnectionInfo info = new Ice.TcpConnectionInfo();
+ info.endpoint = _endpointInfo;
java.net.Socket socket = _fd.socket();
info.localAddress = socket.getLocalAddress().getHostAddress();
info.localPort = socket.getLocalPort();
@@ -254,8 +255,10 @@ final class TcpTransceiver implements Transceiver
//
// Only for use by TcpConnector, TcpAcceptor
//
- TcpTransceiver(Instance instance, java.nio.channels.SocketChannel fd, boolean connected)
+ TcpTransceiver(Instance instance, Ice.TcpEndpointInfo endpointInfo, java.nio.channels.SocketChannel fd,
+ boolean connected)
{
+ _endpointInfo = endpointInfo;
_fd = fd;
_traceLevels = instance.traceLevels();
_logger = instance.initializationData().logger;
@@ -288,6 +291,7 @@ final class TcpTransceiver implements Transceiver
super.finalize();
}
+ private Ice.TcpEndpointInfo _endpointInfo;
private java.nio.channels.SocketChannel _fd;
private TraceLevels _traceLevels;
private Ice.Logger _logger;