summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/UdpTransceiver.java
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2009-12-17 11:53:52 +0100
committerBenoit Foucher <benoit@zeroc.com>2009-12-17 11:53:52 +0100
commit3118de732e4bd42db47ae2cedca794b306f41317 (patch)
treef68130e053af2a7d4a4c2f56b4919d0c17bad127 /java/src/IceInternal/UdpTransceiver.java
parent4490 - icegridadmin doesn't work if icegrid using sql. (diff)
downloadice-3118de732e4bd42db47ae2cedca794b306f41317.tar.bz2
ice-3118de732e4bd42db47ae2cedca794b306f41317.tar.xz
ice-3118de732e4bd42db47ae2cedca794b306f41317.zip
Fixed bogus change caused by OpenJDK support
Diffstat (limited to 'java/src/IceInternal/UdpTransceiver.java')
-rw-r--r--java/src/IceInternal/UdpTransceiver.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/java/src/IceInternal/UdpTransceiver.java b/java/src/IceInternal/UdpTransceiver.java
index 3d8b9403496..cb7740290da 100644
--- a/java/src/IceInternal/UdpTransceiver.java
+++ b/java/src/IceInternal/UdpTransceiver.java
@@ -570,18 +570,20 @@ final class UdpTransceiver implements Transceiver
if(group != null)
{
Class<?>[] types;
+ Object[] args;
try
{
types = new Class<?>[]{ java.net.SocketAddress.class, java.net.NetworkInterface.class };
- m = socketImpl.getClass().getDeclaredMethod("joinGroup", types);
+ m = socketImpl.getClass().getDeclaredMethod("joinGroup", types);
+ args = new Object[]{ group, intf };
}
catch(java.lang.NoSuchMethodException ex) // OpenJDK
{
types = new Class<?>[]{ java.net.InetAddress.class, java.net.NetworkInterface.class };
m = socketImpl.getClass().getDeclaredMethod("join", types);
+ args = new Object[]{ group.getAddress(), intf };
}
m.setAccessible(true);
- Object[] args = new Object[]{ group.getAddress(), intf };
m.invoke(socketImpl, args);
}
else if(intf != null)