@Override public Set<InetSocketAddress> allLocalAddresses() { try { final Set<SocketAddress> allLocalAddresses = javaChannel().getAllLocalAddresses(); final Set<InetSocketAddress> addresses = new LinkedHashSet<InetSocketAddress>(allLocalAddresses.size()); for (SocketAddress socketAddress : allLocalAddresses) { addresses.add((InetSocketAddress) socketAddress); } return addresses; } catch (Throwable ignored) { return Collections.emptySet(); } }
@Override protected SocketAddress localAddress0() { try { Iterator<SocketAddress> i = javaChannel().getAllLocalAddresses().iterator(); if (i.hasNext()) { return i.next(); } } catch (IOException e) { // ignore } return null; }
@Override protected void doClose() throws Exception { javaChannel().close(); }
@Override protected int doReadMessages(List<Object> buf) throws Exception { SctpChannel ch = javaChannel().accept(); if (ch == null) { return 0; } buf.add(new NioSctpChannel(this, ch)); return 1; }
/** * Create a new instance */ public NioSctpServerChannel() { super(null, newSocket(), SelectionKey.OP_ACCEPT); config = new NioSctpServerChannelConfig(this, javaChannel()); }
@Override protected void doBind(SocketAddress localAddress) throws Exception { javaChannel().bind(localAddress, config.getBacklog()); }
@Override public ChannelFuture unbindAddress(final InetAddress localAddress, final ChannelPromise promise) { if (eventLoop().inEventLoop()) { try { javaChannel().unbindAddress(localAddress); promise.setSuccess(); } catch (Throwable t) { promise.setFailure(t); } } else { eventLoop().execute(new Runnable() { @Override public void run() { unbindAddress(localAddress, promise); } }); } return promise; }
@Override public ChannelFuture bindAddress(final InetAddress localAddress, final ChannelPromise promise) { if (eventLoop().inEventLoop()) { try { javaChannel().bindAddress(localAddress); promise.setSuccess(); } catch (Throwable t) { promise.setFailure(t); } } else { eventLoop().execute(new Runnable() { @Override public void run() { bindAddress(localAddress, promise); } }); } return promise; }
@Override protected void doClose() throws Exception { javaChannel().close(); }
@Override protected SocketAddress localAddress0() { try { Iterator<SocketAddress> i = javaChannel().getAllLocalAddresses().iterator(); if (i.hasNext()) { return i.next(); } } catch (IOException e) { // ignore } return null; }
@Override protected SocketAddress localAddress0() { try { Iterator<SocketAddress> i = javaChannel().getAllLocalAddresses().iterator(); if (i.hasNext()) { return i.next(); } } catch (IOException e) { // ignore } return null; }
@Override protected void doClose() throws Exception { javaChannel().close(); }
@Override public Set<InetSocketAddress> allLocalAddresses() { try { final Set<SocketAddress> allLocalAddresses = javaChannel().getAllLocalAddresses(); final Set<InetSocketAddress> addresses = new LinkedHashSet<InetSocketAddress>(allLocalAddresses.size()); for (SocketAddress socketAddress : allLocalAddresses) { addresses.add((InetSocketAddress) socketAddress); } return addresses; } catch (Throwable ignored) { return Collections.emptySet(); } }
@Override public Set<InetSocketAddress> allLocalAddresses() { try { final Set<SocketAddress> allLocalAddresses = javaChannel().getAllLocalAddresses(); final Set<InetSocketAddress> addresses = new LinkedHashSet<InetSocketAddress>(allLocalAddresses.size()); for (SocketAddress socketAddress : allLocalAddresses) { addresses.add((InetSocketAddress) socketAddress); } return addresses; } catch (Throwable ignored) { return Collections.emptySet(); } }
@Override protected int doReadMessages(List<Object> buf) throws Exception { SctpChannel ch = javaChannel().accept(); if (ch == null) { return 0; } buf.add(new NioSctpChannel(this, ch)); return 1; }
@Override protected int doReadMessages(List<Object> buf) throws Exception { SctpChannel ch = javaChannel().accept(); if (ch == null) { return 0; } buf.add(new NioSctpChannel(this, ch)); return 1; }
@Override protected void doBind(SocketAddress localAddress) throws Exception { javaChannel().bind(localAddress, config.getBacklog()); }
/** * Create a new instance */ public NioSctpServerChannel() { super(null, newSocket(), SelectionKey.OP_ACCEPT); config = new NioSctpServerChannelConfig(this, javaChannel()); }
/** * Create a new instance */ public NioSctpServerChannel() { super(null, newSocket(), SelectionKey.OP_ACCEPT); config = new NioSctpServerChannelConfig(this, javaChannel()); }
@Override protected void doBind(SocketAddress localAddress) throws Exception { javaChannel().bind(localAddress, config.getBacklog()); }