@Deprecated @Override public ChannelFuture register(Channel channel, ChannelPromise promise) { return next().register(channel, promise); } }
@Override public ChannelFuture register(Channel channel) { return next().register(channel); }
@Override public ChannelFuture register(ChannelPromise promise) { return next().register(promise); }
@Override public ChannelFuture register(Channel channel) { return next().register(channel); }
@Deprecated @Override public ChannelFuture register(Channel channel, ChannelPromise promise) { return next().register(channel, promise); } }
@Override public ChannelFuture register(Channel channel, ChannelPromise promise) { return next().register(channel, promise); }
@Override public ChannelFuture register(ChannelPromise promise) { return next().register(promise); }
@Override public ChannelFuture register(Channel channel) { return next().register(channel); }
@Override public ChannelFuture register(ChannelPromise promise) { return next().register(promise); }
@Deprecated @Override public ChannelFuture register(Channel channel, ChannelPromise promise) { if (channel == null) { throw new NullPointerException("channel"); } try { return nextChild().register(channel, promise); } catch (Throwable t) { promise.setFailure(t); return promise; } }
@Deprecated @Override public ChannelFuture register(Channel channel, ChannelPromise promise) { return next().register(channel, promise); } }
@Override public ChannelFuture register(ChannelPromise promise) { try { return nextChild().register(promise); } catch (Throwable t) { promise.setFailure(t); return promise; } }
@Deprecated @Override public ChannelFuture register(Channel channel, ChannelPromise promise) { if (channel == null) { throw new NullPointerException("channel"); } try { return nextChild().register(channel, promise); } catch (Throwable t) { promise.setFailure(t); return promise; } }
@Override public ChannelFuture register(Channel channel) { if (channel == null) { throw new NullPointerException("channel"); } try { EventLoop l = nextChild(); return l.register(new DefaultChannelPromise(channel, l)); } catch (Throwable t) { return new FailedChannelFuture(channel, GlobalEventExecutor.INSTANCE, t); } }
@Override public ChannelFuture register(ChannelPromise promise) { try { return nextChild().register(promise); } catch (Throwable t) { promise.setFailure(t); return promise; } }
@Deprecated @Override public ChannelFuture register(Channel channel, ChannelPromise promise) { if (channel == null) { throw new NullPointerException("channel"); } try { return nextChild().register(channel, promise); } catch (Throwable t) { promise.setFailure(t); return promise; } }
@Override public ChannelFuture register(Channel channel) { if (channel == null) { throw new NullPointerException("channel"); } try { EventLoop l = nextChild(); return l.register(new DefaultChannelPromise(channel, l)); } catch (Throwable t) { return new FailedChannelFuture(channel, GlobalEventExecutor.INSTANCE, t); } }
@Override public ChannelFuture register(ChannelPromise promise) { try { return nextChild().register(promise); } catch (Throwable t) { promise.setFailure(t); return promise; } }
@Override public ChannelFuture register(Channel channel) { if (channel == null) { throw new NullPointerException("channel"); } try { EventLoop l = nextChild(); return l.register(new DefaultChannelPromise(channel, l)); } catch (Throwable t) { return new FailedChannelFuture(channel, GlobalEventExecutor.INSTANCE, t); } }
private DatagramSocketImpl(VertxInternal vertx, DatagramSocketOptions options) { Transport transport = vertx.transport(); DatagramChannel channel = transport.datagramChannel(options.isIpV6() ? InternetProtocolFamily.IPv6 : InternetProtocolFamily.IPv4); transport.configure(channel, new DatagramSocketOptions(options)); ContextInternal context = vertx.getOrCreateContext(); channel.config().setOption(ChannelOption.DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION, true); MaxMessagesRecvByteBufAllocator bufAllocator = channel.config().getRecvByteBufAllocator(); bufAllocator.maxMessagesPerRead(1); context.nettyEventLoop().register(channel); if (options.getLogActivity()) { channel.pipeline().addLast("logging", new LoggingHandler()); } VertxMetrics metrics = vertx.metricsSPI(); this.metrics = metrics != null ? metrics.createDatagramSocketMetrics(options) : null; this.channel = channel; this.context = context; this.demand = Long.MAX_VALUE; }