/** * Create a new instance from the given {@link DatagramChannel}. */ public NioDatagramChannel(DatagramChannel socket) { super(null, socket, SelectionKey.OP_READ); config = new NioDatagramChannelConfig(this, socket); }
@Override public InetAddress getInterface() { NetworkInterface inf = getNetworkInterface(); if (inf != null) { Enumeration<InetAddress> addresses = SocketUtils.addressesFromNetworkInterface(inf); if (addresses.hasMoreElements()) { return addresses.nextElement(); } } return null; }
@Override public NetworkInterface getNetworkInterface() { return (NetworkInterface) getOption0(IP_MULTICAST_IF); }
@Override public DatagramChannelConfig setTimeToLive(int ttl) { setOption0(IP_MULTICAST_TTL, ttl); return this; }
@Override public DatagramChannelConfig setInterface(InetAddress interfaceAddress) { try { setNetworkInterface(NetworkInterface.getByInetAddress(interfaceAddress)); } catch (SocketException e) { throw new ChannelException(e); } return this; }
@SuppressWarnings("unchecked") @Override public Map<ChannelOption<?>, Object> getOptions() { if (PlatformDependent.javaVersion() >= 7) { return getOptions(super.getOptions(), NioChannelOption.getOptions(javaChannel)); } return super.getOptions(); } }
@Override public DatagramChannelConfig setNetworkInterface(NetworkInterface networkInterface) { setOption0(IP_MULTICAST_IF, networkInterface); return this; }
@Override public DatagramChannelConfig setInterface(InetAddress interfaceAddress) { try { setNetworkInterface(NetworkInterface.getByInetAddress(interfaceAddress)); } catch (SocketException e) { throw new ChannelException(e); } return this; }
@SuppressWarnings("unchecked") @Override public Map<ChannelOption<?>, Object> getOptions() { if (PlatformDependent.javaVersion() >= 7) { return getOptions(super.getOptions(), NioChannelOption.getOptions(javaChannel)); } return super.getOptions(); } }
@Override public DatagramChannelConfig setLoopbackModeDisabled(boolean loopbackModeDisabled) { setOption0(IP_MULTICAST_LOOP, loopbackModeDisabled); return this; }
@Override public int getTimeToLive() { return (Integer) getOption0(IP_MULTICAST_TTL); }
@Override public DatagramChannelConfig setInterface(InetAddress interfaceAddress) { try { setNetworkInterface(NetworkInterface.getByInetAddress(interfaceAddress)); } catch (SocketException e) { throw new ChannelException(e); } return this; }
/** * Create a new instance from the given {@link DatagramChannel}. */ public NioDatagramChannel(DatagramChannel socket) { super(null, socket, SelectionKey.OP_READ); config = new NioDatagramChannelConfig(this, socket); }
@Override public InetAddress getInterface() { NetworkInterface inf = getNetworkInterface(); if (inf != null) { Enumeration<InetAddress> addresses = SocketUtils.addressesFromNetworkInterface(inf); if (addresses.hasMoreElements()) { return addresses.nextElement(); } } return null; }
@SuppressWarnings("unchecked") @Override public Map<ChannelOption<?>, Object> getOptions() { if (PlatformDependent.javaVersion() >= 7) { return getOptions(super.getOptions(), NioChannelOption.getOptions(javaChannel)); } return super.getOptions(); } }
@Override public DatagramChannelConfig setTimeToLive(int ttl) { setOption0(IP_MULTICAST_TTL, ttl); return this; }
@Override public boolean isLoopbackModeDisabled() { return (Boolean) getOption0(IP_MULTICAST_LOOP); }
@Override public DatagramChannelConfig setInterface(InetAddress interfaceAddress) { try { setNetworkInterface(NetworkInterface.getByInetAddress(interfaceAddress)); } catch (SocketException e) { throw new ChannelException(e); } return this; }
/** * Create a new instance from the given {@link DatagramChannel}. */ public NioDatagramChannel(DatagramChannel socket) { super(null, socket, SelectionKey.OP_READ); config = new NioDatagramChannelConfig(this, socket); }
@Override public InetAddress getInterface() { NetworkInterface inf = getNetworkInterface(); if (inf != null) { Enumeration<InetAddress> addresses = SocketUtils.addressesFromNetworkInterface(inf); if (addresses.hasMoreElements()) { return addresses.nextElement(); } } return null; }