summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/UdpTransceiver.java
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2009-05-01 12:43:38 -0230
committerDwayne Boone <dwayne@zeroc.com>2009-05-01 12:43:38 -0230
commitc80bbef52c82989b48570f4449831b7017917982 (patch)
tree963493c6dafe1ff47310d0f7f58420b2a64ae522 /java/src/IceInternal/UdpTransceiver.java
parentBug 3459 - add rewind/reset to InputStream/OutputStream (diff)
downloadice-c80bbef52c82989b48570f4449831b7017917982.tar.bz2
ice-c80bbef52c82989b48570f4449831b7017917982.tar.xz
ice-c80bbef52c82989b48570f4449831b7017917982.zip
Bug 3972 - improve server network tracing
Diffstat (limited to 'java/src/IceInternal/UdpTransceiver.java')
-rw-r--r--java/src/IceInternal/UdpTransceiver.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/java/src/IceInternal/UdpTransceiver.java b/java/src/IceInternal/UdpTransceiver.java
index b982a1b5ea1..65a6ebefd3b 100644
--- a/java/src/IceInternal/UdpTransceiver.java
+++ b/java/src/IceInternal/UdpTransceiver.java
@@ -257,6 +257,7 @@ final class UdpTransceiver implements Transceiver
_traceLevels = instance.traceLevels();
_logger = instance.initializationData().logger;
_stats = instance.initializationData().stats;
+ _protocolSupport = instance.protocolSupport();
_connect = true;
_warn = instance.initializationData().properties.getPropertyAsInt("Ice.Warn.Datagrams") > 0;
_addr = addr;
@@ -294,6 +295,7 @@ final class UdpTransceiver implements Transceiver
_traceLevels = instance.traceLevels();
_logger = instance.initializationData().logger;
_stats = instance.initializationData().stats;
+ _protocolSupport = instance.protocolSupport();
_connect = connect;
_warn = instance.initializationData().properties.getPropertyAsInt("Ice.Warn.Datagrams") > 0;
@@ -344,6 +346,25 @@ final class UdpTransceiver implements Transceiver
if(_traceLevels.network >= 1)
{
String s = "starting to receive udp packets\n" + toString();
+ if(_traceLevels.network >= 3)
+ {
+ java.util.List<String> interfaces =
+ Network.getHostsForEndpointExpand(_addr.getAddress().getHostAddress(), _protocolSupport, true);
+ if(!interfaces.isEmpty())
+ {
+ s += "\nlocal interfaces: ";
+ boolean first = true;
+ for(String iface : interfaces)
+ {
+ if(!first)
+ {
+ s += ", ";
+ }
+ s += iface;
+ first = false;
+ }
+ }
+ }
_logger.trace(_traceLevels.networkCat, s);
}
}
@@ -519,6 +540,7 @@ final class UdpTransceiver implements Transceiver
private TraceLevels _traceLevels;
private Ice.Logger _logger;
private Ice.Stats _stats;
+ private int _protocolSupport;
private boolean _connect;
private final boolean _warn;
private int _rcvSize;