@Override public void dispose() { channel.dispose(); }
@Override public boolean isDisposed() { return channel.isDisposed(); }
@Override public Mono<Void> onClose() { return channel.onDispose(); } }
/** * Release or close the underlying {@link Channel} in a blocking fashion */ default void disposeNow(Duration timeout) { if (isDisposed()) { return; } dispose(); try { onDispose().block(timeout); } catch (Exception e) { throw new IllegalStateException("Socket couldn't be stopped within " + timeout.toMillis() + "ms"); } }
/** * Release or close the underlying {@link Channel} */ @Override default void dispose() { channel().close(); }
/** * Return local server selector channel address. * * @return local {@link InetSocketAddress} * @see DisposableChannel#address() */ public InetSocketAddress address() { return channel.address(); }
/** * Release or close the underlying {@link Channel} in a blocking fashion with 3 * seconds default timeout. */ default void disposeNow() { disposeNow(Duration.ofSeconds(3)); }
/** * Release or close the underlying {@link Channel} in a blocking fashion */ default void disposeNow(Duration timeout) { if (isDisposed()) { return; } dispose(); try { onDispose().block(timeout); } catch (Exception e) { throw new IllegalStateException("Socket couldn't be stopped within " + timeout.toMillis() + "ms"); } }
/** * Release or close the underlying {@link Channel} */ @Override default void dispose() { channel().close(); }
/** * Return local server selector channel address. * * @return local {@link InetSocketAddress} * @see DisposableChannel#address() */ public InetSocketAddress address() { return channel.address(); }
/** * Release or close the underlying {@link Channel} in a blocking fashion with 3 * seconds default timeout. */ default void disposeNow() { disposeNow(Duration.ofSeconds(3)); }
@Override default Connection onDispose(Disposable onDispose) { DisposableChannel.super.onDispose(onDispose); return this; }
@Override protected void hookFinally(SignalType type) { if (type != SignalType.CANCEL) { channelDisposable.dispose(); } } }
@Override public boolean isDisposed() { return channel.isDisposed(); }
@Override default boolean isDisposed() { return !channel().isActive(); }
@Override public Mono<Void> onClose() { return channel.onDispose(); } }
@Override protected void hookFinally(SignalType type) { if (type != SignalType.CANCEL) { channelDisposable.dispose(); } } }
@Override default boolean isDisposed() { return !channel().isActive(); }
@Override default Connection onDispose(Disposable onDispose) { DisposableChannel.super.onDispose(onDispose); return this; }
@Override public void dispose() { channel.dispose(); }