public IoFuture<SslConnection> openSslConnection(final XnioWorker worker, final InetSocketAddress bindAddress, final InetSocketAddress destination, final ChannelListener<? super SslConnection> openListener, final ChannelListener<? super BoundChannel> bindListener, final OptionMap optionMap) { return openSslConnection(worker.getIoThread(), bindAddress, destination, openListener, bindListener, optionMap); }
@Override public EventLoop next() { return new XnioEventLoop(this, worker.getIoThread()); }
public IoFuture<SslConnection> openSslConnection(final XnioWorker worker, final InetSocketAddress bindAddress, final InetSocketAddress destination, final ChannelListener<? super SslConnection> openListener, final ChannelListener<? super BoundChannel> bindListener, final OptionMap optionMap) { return openSslConnection(worker.getIoThread(), bindAddress, destination, openListener, bindListener, optionMap); }
@Override public ConduitStreamSourceChannel getSourceChannel() { return new ConduitStreamSourceChannel(Configurable.EMPTY, new EmptyStreamSourceConduit(worker.getIoThread())); }
@Override public ConduitStreamSourceChannel getSourceChannel() { return new ConduitStreamSourceChannel(Configurable.EMPTY, new EmptyStreamSourceConduit(worker.getIoThread())); }
/** * Create a new instance wrapping the given {@link AcceptingChannel} */ @SuppressWarnings("unchecked") public WrappingXnioServerSocketChannel(AcceptingChannel channel) { if (channel == null) { throw new NullPointerException("channel"); } this.channel = channel; thread = channel.getIoThread(); channel.getAcceptSetter().set(new AcceptListener()); // register a EventLoop and start read unsafe().register(new XnioEventLoop(channel.getWorker().getIoThread()), unsafe().voidPromise()); read(); }
@Override public ConduitStreamSinkChannel getSinkChannel() { ConduitStreamSinkChannel sinkChannel = new ConduitStreamSinkChannel( Configurable.EMPTY, new BufferedStreamSinkConduit( new NullStreamSinkConduit(worker.getIoThread()), new PooledAdaptor(bufferPool.allocate()) ) ); sinkChannel.setCloseListener(conduitStreamSinkChannel -> { for (CloseListener l : closeListeners) { try { l.closed(InVMConnection.this); } catch (Throwable e) { UndertowLogger.REQUEST_LOGGER.exceptionInvokingCloseListener(l, e); } } }); return sinkChannel; }
@Override public ConduitStreamSinkChannel getSinkChannel() { ConduitStreamSinkChannel sinkChannel = new ConduitStreamSinkChannel( Configurable.EMPTY, new BufferedStreamSinkConduit( new NullStreamSinkConduit(worker.getIoThread()), new PooledAdaptor(bufferPool.allocate()) ) ); sinkChannel.setCloseListener(conduitStreamSinkChannel -> { for (CloseListener l : closeListeners) { try { l.closed(InVMConnection.this); } catch (Throwable e) { UndertowLogger.REQUEST_LOGGER.exceptionInvokingCloseListener(l, e); } } }); return sinkChannel; }