Top Fields Constructors Methods
io.undertow.util

public Class ConnectionUtils

extends Object
Class Inheritance
Imports
io.undertow.UndertowLogger, org.xnio.ChannelExceptionHandler, .ChannelListener, .ChannelListeners, .IoUtils, .StreamConnection, .XnioExecutor, org.xnio.conduits.ConduitStreamSinkChannel, .ConduitStreamSourceChannel, java.io.Closeable, .IOException, java.nio.ByteBuffer, java.util.concurrent.TimeUnit

Author
Stuart Douglas

Field Summary

Modifier and TypeField and Description
private static final long

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static void
cleanClose(StreamConnection
The connection
connection
,
Closeable...
Any additional resources to close once the connection has been closed
additional
)

Cleanly close a connection, by shutting down and flushing writes and then draining reads.

private static void
doDrain(final StreamConnection connection, final Closeable... additional)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

MAX_DRAIN_TIMEback to summary
private static final long MAX_DRAIN_TIME

Constructor Detail

ConnectionUtilsback to summary
private ConnectionUtils()

Method Detail

cleanCloseback to summary
public static void cleanClose(StreamConnection connection, Closeable... additional)

Cleanly close a connection, by shutting down and flushing writes and then draining reads.

If this fails the connection is forcibly closed.

Parameters
connection:StreamConnection

The connection

additional:Closeable[]

Any additional resources to close once the connection has been closed

doDrainback to summary
private static void doDrain(final StreamConnection connection, final Closeable... additional)