public void responseDone() { if(delegate instanceof ConduitStreamSinkChannel) { ((ConduitStreamSinkChannel) delegate).setCloseListener(null); ((ConduitStreamSinkChannel) delegate).setWriteListener(null); } else { delegate.getCloseSetter().set(null); delegate.getWriteSetter().set(null); } if (delegate.isWriteResumed()) { delegate.suspendWrites(); } }
.setCloseListener((t)->System.out.println("Source Closed")); sinkChannel .setCloseListener((t)->System.out.println("Sink Closed"));
public void responseDone() { if(delegate instanceof ConduitStreamSinkChannel) { ((ConduitStreamSinkChannel) delegate).setCloseListener(null); ((ConduitStreamSinkChannel) delegate).setWriteListener(null); } else { delegate.getCloseSetter().set(null); delegate.getWriteSetter().set(null); } if (delegate.isWriteResumed()) { delegate.suspendWrites(); } }
public void responseDone() { if(delegate instanceof ConduitStreamSinkChannel) { ((ConduitStreamSinkChannel) delegate).setCloseListener(null); ((ConduitStreamSinkChannel) delegate).setWriteListener(null); } else { delegate.getCloseSetter().set(null); delegate.getWriteSetter().set(null); } if (delegate.isWriteResumed()) { delegate.suspendWrites(); } }
@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; }