@Override public void handleUpgrade(StreamConnection streamConnection, HttpServerExchange exchange) { ChannelListeners.invokeChannelListener(streamConnection, channelListener); } };
public void handleEvent(final T channel) { for (ChannelListener<? super T> listener : listeners) { ChannelListeners.invokeChannelListener(channel, listener); } } }
/** * Call the next listener. Does not throw exceptions. * * @param channel the channel to pass to the next listener */ protected void callNext(T channel) { ChannelListeners.invokeChannelListener(channel, next); } }
/** * Callback method for notification of handshake finished. */ protected void handleHandshakeFinished() { final ChannelListener<? super SslConnection> listener = handshakeSetter.get(); if (listener == null) { return; } ChannelListeners.<SslConnection>invokeChannelListener(this, listener); } }
public void shutdownWrites() throws IOException { int oldVal, newVal; do { oldVal = state; if (allAreSet(oldVal, FLAG_CLOSED)) { return; } newVal = oldVal | FLAG_CLOSED; } while (! stateUpdater.compareAndSet(this, oldVal, newVal)); writeListener = null; ChannelListeners.invokeChannelListener(this, closeListener); }
@Override public void run() { ChannelListeners.invokeChannelListener(WriteDispatchChannel.this, writeSetter.get()); } });
@Override public void handleEvent(ClientConnection channel) { ChannelListeners.invokeChannelListener(HttpClientConnection.this, HttpClientConnection.this.closeSetter.get()); } });
@Override public void run() { final ChannelListener<? super SslConnection> listener = handshakeSetter.get(); if (listener == null) { return; } ChannelListeners.<SslConnection>invokeChannelListener(UndertowSslConnection.this, listener); } }
@Override protected void channelForciblyClosed() throws IOException { super.channelForciblyClosed(); if (completionListener != null) { ChannelListeners.invokeChannelListener(this, completionListener); completionListener = null; } }
@Override protected void complete() throws IOException { super.complete(); if (completionListener != null) { ChannelListeners.invokeChannelListener(this, completionListener); } }
@Override public boolean flush() throws IOException { if(completionListenerReady && completionListener != null) { ChannelListeners.invokeChannelListener(this, completionListener); completionListener = null; } return super.flush(); }
@Override public void handleEvent(Http2Channel channel) { ChannelListeners.invokeChannelListener(Http2ClientConnection.this, closeSetter.get()); for (ChannelListener<ClientConnection> listener : closeListeners) { listener.handleEvent(Http2ClientConnection.this); } for (Map.Entry<Integer, Http2ClientExchange> entry : currentExchanges.entrySet()) { entry.getValue().failed(new ClosedChannelException()); } currentExchanges.clear(); } };
public void shutdownReads() throws IOException { int oldVal, newVal; do { oldVal = state; if (allAreSet(oldVal, FLAG_CLOSED)) { return; } newVal = oldVal | FLAG_CLOSED; } while (! stateUpdater.compareAndSet(this, oldVal, newVal)); delegate.shutdownReads(); invokeChannelListener(this, closeListener); }
public void writeReady() { final ChannelListener<? super C> writeListener = channel.getWriteListener(); if (writeListener == null) { channel.suspendWrites(); } else { ChannelListeners.invokeChannelListener(channel, writeListener); } }
@Override public void handleEvent(StreamSinkChannel channel) { if(timerKey != null) { timerKey.remove(); } for (ChannelListener<ServerSentEventConnection> listener : closeTasks) { ChannelListeners.invokeChannelListener(ServerSentEventConnection.this, listener); } IoUtils.safeClose(ServerSentEventConnection.this); } });
public void readReady() { final ChannelListener<? super C> readListener = channel.getReadListener(); if (readListener == null) { channel.suspendReads(); } else { ChannelListeners.invokeChannelListener(channel, readListener); } }
public void handleEvent(final StreamSourceChannel channel) { ChannelListener<? super StreamSourceChannel> channelListener = setter.get(); if(channelListener != null) { ChannelListeners.invokeChannelListener(this.channel, channelListener); } else { UndertowLogger.REQUEST_LOGGER.debugf("suspending reads on %s to prevent listener runaway", channel); channel.suspendReads(); } }
public void handleEvent(final StreamSinkChannel channel) { ChannelListener<? super StreamSinkChannel> channelListener = setter.get(); if(channelListener != null) { ChannelListeners.invokeChannelListener(this.channel, channelListener); } else { UndertowLogger.REQUEST_LOGGER.debugf("suspending writes on %s to prevent listener runaway", channel); channel.suspendWrites(); } }
public void handleEvent(final StreamConnection channel) { final AssembledConnectedStreamChannel assembledChannel = new AssembledConnectedStreamChannel(channel, channel.getSourceChannel(), channel.getSinkChannel()); if (!futureResult.setResult(assembledChannel)) { safeClose(assembledChannel); } else { ChannelListeners.invokeChannelListener(assembledChannel, openListener); } } }
public void handleEvent(final MessageConnection channel) { final AssembledConnectedMessageChannel assembledChannel = new AssembledConnectedMessageChannel(channel, channel.getSourceChannel(), channel.getSinkChannel()); if (!futureResult.setResult(assembledChannel)) { safeClose(assembledChannel); } else { ChannelListeners.invokeChannelListener(assembledChannel, openListener); } } }