summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/UdpTransceiver.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceInternal/UdpTransceiver.java')
-rw-r--r--java/src/IceInternal/UdpTransceiver.java44
1 files changed, 15 insertions, 29 deletions
diff --git a/java/src/IceInternal/UdpTransceiver.java b/java/src/IceInternal/UdpTransceiver.java
index 1d72e954f21..260bdd50774 100644
--- a/java/src/IceInternal/UdpTransceiver.java
+++ b/java/src/IceInternal/UdpTransceiver.java
@@ -228,36 +228,27 @@ final class UdpTransceiver implements Transceiver
public Ice.ConnectionInfo
getInfo()
{
- assert(_fd != null);
-
Ice.UDPConnectionInfo info = new Ice.UDPConnectionInfo();
- java.net.DatagramSocket socket = _fd.socket();
- info.localAddress = socket.getLocalAddress().getHostAddress();
- info.localPort = socket.getLocalPort();
- if(_state == StateNotConnected)
+ if(_fd != null)
{
- if(_peerAddr != null)
- {
- info.remoteAddress = _peerAddr.getAddress().getHostAddress();
- info.remotePort = _peerAddr.getPort();
- }
- else
+ java.net.DatagramSocket socket = _fd.socket();
+ info.localAddress = socket.getLocalAddress().getHostAddress();
+ info.localPort = socket.getLocalPort();
+ if(_state == StateNotConnected)
{
- info.remoteAddress = "";
- info.remotePort = -1;
- }
- }
- else
- {
- if(socket.getInetAddress() != null)
- {
- info.remoteAddress = socket.getInetAddress().getHostAddress();
- info.remotePort = socket.getPort();
+ if(_peerAddr != null)
+ {
+ info.remoteAddress = _peerAddr.getAddress().getHostAddress();
+ info.remotePort = _peerAddr.getPort();
+ }
}
else
{
- info.remoteAddress = "";
- info.remotePort = -1;
+ if(socket.getInetAddress() != null)
+ {
+ info.remoteAddress = socket.getInetAddress().getHostAddress();
+ info.remotePort = socket.getPort();
+ }
}
}
if(_mcastAddr != null)
@@ -265,11 +256,6 @@ final class UdpTransceiver implements Transceiver
info.mcastAddress = _mcastAddr.getAddress().getHostAddress();
info.mcastPort = _mcastAddr.getPort();
}
- else
- {
- info.mcastAddress = "";
- info.mcastPort = -1;
- }
return info;
}