@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 ); }
@Override public Promise<NetChannel<IN, OUT>> open() { final Deferred<NetChannel<IN, OUT>, Promise<NetChannel<IN, OUT>>> connection = Promises.defer(getEnvironment(), getReactor().getDispatcher()); openChannel(new ConnectingChannelListener(connection)); return connection.compose(); }
@Override public Stream<NetChannel<IN, OUT>> open(final Reconnect reconnect) { final Deferred<NetChannel<IN, OUT>, Stream<NetChannel<IN, OUT>>> connections = Streams.defer(getEnvironment(), getReactor().getDispatcher()); openChannel(new ReconnectingChannelListener(connectAddress, reconnect, connections)); return connections.compose(); }