public HttpUpgradeState(final T connection, final URI uri, final Map<String, List<String>> headers, final ChannelListener<? super StreamConnection> openListener, final ExtendedHandshakeChecker handshakeChecker) { this.worker = connection.getWorker(); this.ssl = null; this.bindAddress = null; this.uri = uri; this.headers = headers; this.openListener = openListener; this.bindListener = null; this.optionMap = OptionMap.EMPTY; this.handshakeChecker = handshakeChecker; this.connection = connection; }
@Override public XnioWorker getWorker() { return channel.getWorker(); }
@Override public XnioWorker getWorker() { return delegate.getWorker(); }
@Override public XnioWorker getWorker() { return channel.getWorker(); }
@Override public XnioWorker getWorker() { return connection.getWorker(); }
public HttpUpgradeState(final T connection, final URI uri, final Map<String, String> headers, final ChannelListener<? super StreamConnection> openListener, final HandshakeChecker handshakeChecker) { this.worker = connection.getWorker(); this.ssl = null; this.bindAddress = null; this.uri = uri; this.openListener = openListener; this.bindListener = null; this.optionMap = OptionMap.EMPTY; this.handshakeChecker = handshakeChecker; this.connection = connection; Map<String, List<String>> newHeaders = new HashMap<>(); for(Map.Entry<String, String> entry : headers.entrySet()) { newHeaders.put(entry.getKey(), Collections.singletonList(entry.getValue())); } this.headers = newHeaders; }
public void accept(final StreamConnection channel) { if (channel.getWorker() != getXnioWorker()) { throw conn.invalidWorker(); } try { channel.setOption(Options.TCP_NODELAY, Boolean.TRUE); } catch (IOException e) { // ignore } final SslChannel sslChannel = channel instanceof SslConnection ? (SslConnection) channel : null; final RemoteConnection connection = new RemoteConnection(channel, sslChannel, optionMap, HttpUpgradeConnectionProvider.this); final ServerConnectionOpenListener openListener = new ServerConnectionOpenListener(connection, getConnectionProviderContext(), saslAuthenticationFactory, optionMap); channel.getSinkChannel().setWriteListener(connection.getWriteListener()); conn.tracef("Accepted connection from %s to %s", channel.getPeerAddress(), channel.getLocalAddress()); openListener.handleEvent(channel.getSourceChannel()); } }
@Override public XnioWorker getWorker() { return channel.getWorker(); }
@Override public XnioWorker getWorker() { return delegate.getWorker(); }
@Override public XnioWorker getWorker() { return connection.getWorker(); }
public HttpUpgradeState(final T connection, final URI uri, final Map<String, List<String>> headers, final ChannelListener<? super StreamConnection> openListener, final ExtendedHandshakeChecker handshakeChecker) { this.worker = connection.getWorker(); this.ssl = null; this.bindAddress = null; this.uri = uri; this.headers = headers; this.openListener = openListener; this.bindListener = null; this.optionMap = OptionMap.EMPTY; this.handshakeChecker = handshakeChecker; this.connection = connection; }
@Override public XnioWorker getWorker() { return channel.getWorker(); }
@Override public XnioWorker getWorker() { return channel.getWorker(); }
@Override public XnioWorker getWorker() { return connection.getWorker(); }
@Override public XnioWorker getWorker() { return delegate.getWorker(); }
@Override public XnioWorker getWorker() { return channel.getWorker(); }
public HttpUpgradeState(final T connection, final URI uri, final Map<String, String> headers, final ChannelListener<? super StreamConnection> openListener, final HandshakeChecker handshakeChecker) { this.worker = connection.getWorker(); this.ssl = null; this.bindAddress = null; this.uri = uri; this.openListener = openListener; this.bindListener = null; this.optionMap = OptionMap.EMPTY; this.handshakeChecker = handshakeChecker; this.connection = connection; Map<String, List<String>> newHeaders = new HashMap<>(); for(Map.Entry<String, String> entry : headers.entrySet()) { newHeaders.put(entry.getKey(), Collections.singletonList(entry.getValue())); } this.headers = newHeaders; }
public void accept(final StreamConnection channel) { if (channel.getWorker() != getXnioWorker()) { throw conn.invalidWorker(); } try { channel.setOption(Options.TCP_NODELAY, Boolean.TRUE); } catch (IOException e) { // ignore } final SslChannel sslChannel = channel instanceof SslConnection ? (SslConnection) channel : null; final RemoteConnection connection = new RemoteConnection(channel, sslChannel, optionMap, HttpUpgradeConnectionProvider.this); final ServerConnectionOpenListener openListener = new ServerConnectionOpenListener(connection, getConnectionProviderContext(), saslAuthenticationFactory, optionMap); channel.getSinkChannel().setWriteListener(connection.getWriteListener()); conn.tracef("Accepted connection from %s to %s", channel.getPeerAddress(), channel.getLocalAddress()); openListener.handleEvent(channel.getSourceChannel()); } }