@Override public Stream<IN> in() { return netChannel.in(); }
@Override public BatchConsumer<OUT> out() { return netChannel.out(); }
@Override public DatagramServer<IN, OUT> send(OUT data) { if (null == channel) { throw new IllegalStateException("DatagramServer not running."); } netChannel.send(data); return this; }
@Override protected <C> NetChannel<IN, OUT> createChannel(C ioChannel) { return new NettyNetChannel<IN, OUT>( getEnvironment(), getCodec(), new NettyEventLoopDispatcher(((Channel) ioChannel).eventLoop(), 256), getReactor(), (Channel) ioChannel ); }
@Override protected void write(ByteBuffer data, Deferred<Void, Promise<Void>> onComplete, boolean flush) { ByteBuf buf = ioChannel.alloc().buffer(data.remaining()); buf.writeBytes(data); write(buf, onComplete, flush); }
@Override protected <C> NetChannel<IN, OUT> createChannel(C ioChannel) { return new NettyNetChannel<IN, OUT>( getEnvironment(), getCodec(), new SynchronousDispatcher(), getReactor(), (NioDatagramChannel) ioChannel ); }
@Override protected <C> NetChannel<IN, OUT> createChannel(C ioChannel) { SocketChannel ch = (SocketChannel) ioChannel; int backlog = getEnvironment().getProperty("reactor.tcp.connectionReactorBacklog", Integer.class, 128); return new NettyNetChannel<IN, OUT>( getEnvironment(), getCodec(), new NettyEventLoopDispatcher(ch.eventLoop(), backlog), getReactor(), ch ); }