@Override public int getTimeToLive() { if (javaSocket instanceof MulticastSocket) { try { return ((MulticastSocket) javaSocket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
@Override public int getTimeToLive() { if (javaSocket instanceof MulticastSocket) { try { return ((MulticastSocket) javaSocket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
@Override public int getTimeToLive() { if (javaSocket instanceof MulticastSocket) { try { return ((MulticastSocket) javaSocket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
public int getTimeToLive() { if (socket instanceof MulticastSocket) { try { return ((MulticastSocket) socket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
if(sock == null) continue; System.out.println("Socket #" + (i + 1) + '=' + sock.getLocalAddress() + ':' + sock.getLocalPort() + ", ttl=" + sock.getTimeToLive() + ", bind interface=" + sock.getInterface());
/** * Sends the given {@code packet} on this socket, using the given {@code ttl}. This method is * deprecated because it modifies the TTL socket option for this socket twice on each call. * * @throws IOException if an error occurs. * @deprecated Use {@link #setTimeToLive} instead. */ @Deprecated public void send(DatagramPacket packet, byte ttl) throws IOException { checkOpen(); InetAddress packAddr = packet.getAddress(); int currTTL = getTimeToLive(); if (packAddr.isMulticastAddress() && (byte) currTTL != ttl) { try { setTimeToLive(ttl & 0xff); impl.send(packet); } finally { setTimeToLive(currTTL); } } else { impl.send(packet); } }
@Override public int getTimeToLive() { if (javaSocket instanceof MulticastSocket) { try { return ((MulticastSocket) javaSocket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
public int getTimeToLive() { if (socket instanceof MulticastSocket) { try { return ((MulticastSocket) socket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
@Override public int getTimeToLive() { if (javaSocket instanceof MulticastSocket) { try { return ((MulticastSocket) javaSocket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
@Override public int getTimeToLive() { if (javaSocket instanceof MulticastSocket) { try { return ((MulticastSocket) javaSocket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
@Override public int getTimeToLive() { if (javaSocket instanceof MulticastSocket) { try { return ((MulticastSocket) javaSocket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
@Override public int getTimeToLive() { if (javaSocket instanceof MulticastSocket) { try { return ((MulticastSocket) javaSocket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
@Override public int getTimeToLive() { if (javaSocket instanceof MulticastSocket) { try { return ((MulticastSocket) javaSocket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
public int getTimeToLive() { if (socket instanceof MulticastSocket) { try { return ((MulticastSocket) socket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
@Override public int getTimeToLive() { if (javaSocket instanceof MulticastSocket) { try { return ((MulticastSocket) javaSocket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
@Override public int getTimeToLive() { if (javaSocket instanceof MulticastSocket) { try { return ((MulticastSocket) javaSocket).getTimeToLive(); } catch (IOException e) { throw new ChannelException(e); } } else { throw new UnsupportedOperationException(); } }
@Test public void testShouldSetMulticastSocketTtl() throws Exception { GangliaContext context = new GangliaContext(); ContextFactory factory = ContextFactory.getFactory(); factory.setAttribute("gangliaContext.multicast", "true"); factory.setAttribute("gangliaContext.multicast.ttl", "10"); context.init("gangliaContext", factory); MulticastSocket multicastSocket = (MulticastSocket) context.datagramSocket; assertEquals("Did not set TTL", multicastSocket.getTimeToLive(), 10); }
@Test public void testShouldCreateMulticastSocket() throws Exception { GangliaContext context = new GangliaContext(); ContextFactory factory = ContextFactory.getFactory(); factory.setAttribute("gangliaContext.multicast", "true"); context.init("gangliaContext", factory); assertTrue("Did not create MulticastSocket", context.datagramSocket instanceof MulticastSocket); MulticastSocket multicastSocket = (MulticastSocket) context.datagramSocket; assertEquals("Did not set default TTL", multicastSocket.getTimeToLive(), 1); }
@Test public void testShouldCreateMulticastSocket() throws Exception { GangliaContext context = new GangliaContext(); ContextFactory factory = ContextFactory.getFactory(); factory.setAttribute("gangliaContext.multicast", "true"); context.init("gangliaContext", factory); assertTrue("Did not create MulticastSocket", context.datagramSocket instanceof MulticastSocket); MulticastSocket multicastSocket = (MulticastSocket) context.datagramSocket; assertEquals("Did not set default TTL", multicastSocket.getTimeToLive(), 1); }
@Test public void testShouldCreateMulticastSocket() throws Exception { SubsetConfiguration conf = new ConfigBuilder() .add("test.sink.ganglia.multicast", true) .subset("test.sink.ganglia"); GangliaSink30 gangliaSink = new GangliaSink30(); gangliaSink.init(conf); DatagramSocket socket = gangliaSink.getDatagramSocket(); assertTrue("Did not create MulticastSocket", socket != null && socket instanceof MulticastSocket); int ttl = ((MulticastSocket) socket).getTimeToLive(); assertEquals("Did not set default TTL", 1, ttl); }