@Override public void dispose() { connection.dispose(); }
@Override public void dispose() { source.dispose(); }
@Override public void dispose() { source.dispose(); }
@Override public void dispose() { delegate.dispose(); }
@Override public void dispose() { connection.dispose(); }
@Override public void dispose() { delegate.dispose(); dispose.increment(); }
@Override public void dispose() { conn.dispose(); } }
private void handleStreamZero(FrameType type, Frame frame) { switch (type) { case ERROR: RuntimeException error = Exceptions.from(frame); lifecycle.setTerminationError(error); errorConsumer.accept(error); connection.dispose(); break; case LEASE: break; case KEEPALIVE: if (keepAliveHandler != null) { keepAliveHandler.receive(frame); } break; default: // Ignore unknown frames. Throwing an error will close the socket. errorConsumer.accept( new IllegalStateException( "Client received supported frame on stream 0: " + frame.toString())); } }
TestCloseable(ConnectionAcceptor acceptor, DuplexConnection conn) { this.conn = conn; Mono.from(acceptor.apply(conn)).subscribe(notUsed -> {}, err -> conn.dispose()); }
@Override public void dispose() { connection.dispose(); }
@Override public void dispose() { source.dispose(); }
@Override public void dispose() { connection.dispose(); }
@Override public void dispose() { source.dispose(); }
@Override public void dispose() { delegate.dispose(); }
@Override public void dispose() { connection.dispose(); }
String.format("No keep-alive acks for %d ms", keepAlive.getTimeoutMillis()); errorConsumer.accept(new ConnectionErrorException(message)); connection.dispose(); }); keepAliveHandler.send().subscribe(sendProcessor::onNext);
lifecycle.setTerminationError(err); errorConsumer.accept(err); connection.dispose(); }); keepAliveHandler.send().subscribe(sendProcessor::onNext);
private void handleStreamZero(FrameType type, Frame frame) { switch (type) { case ERROR: RuntimeException error = Exceptions.from(frame); lifecycle.setTerminationError(error); errorConsumer.accept(error); connection.dispose(); break; case LEASE: break; case KEEPALIVE: if (keepAliveHandler != null) { keepAliveHandler.receive(frame); } break; default: // Ignore unknown frames. Throwing an error will close the socket. errorConsumer.accept( new IllegalStateException( "Client received supported frame on stream 0: " + frame.toString())); } }
@Override public ClientTransport get() { if (onClose.isDisposed()) { throw new IllegalStateException("WeightedClientTransportSupplier is closed"); } int i = selectCount.get(); return () -> clientTransportFunction .apply(socketAddress) .connect() .doOnNext( duplexConnection -> { logger.debug("opened connection to {} - active connections {}", socketAddress, i); Disposable onCloseDisposable = onClose.doFinally(s -> duplexConnection.dispose()).subscribe(); duplexConnection .onClose() .doFinally( s -> { int d = selectCount.decrementAndGet(); logger.debug( "closed connection {} - active connections {}", socketAddress, d); onCloseDisposable.dispose(); }) .subscribe(); errorPercentage.insert(1.0); }) .doOnError(t -> errorPercentage.insert(0.0)); }
@Override public ClientTransport get() { if (onClose.isDisposed()) { throw new IllegalStateException("WeightedClientTransportSupplier is closed"); } int i = selectCount.get(); return () -> clientTransportFunction .apply(socketAddress) .connect() .doOnNext( duplexConnection -> { logger.debug("opened connection to {} - active connections {}", socketAddress, i); Disposable onCloseDisposable = onClose.doFinally(s -> duplexConnection.dispose()).subscribe(); duplexConnection .onClose() .doFinally( s -> { int d = selectCount.decrementAndGet(); logger.debug( "closed connection {} - active connections {}", socketAddress, d); onCloseDisposable.dispose(); }) .subscribe(); errorPercentage.insert(1.0); }) .doOnError(t -> errorPercentage.insert(0.0)); }