Interface Connection
- All Superinterfaces:
AutoCloseable
,Closeable
- All Known Implementing Classes:
AbstractConnection
,ALPNClientConnection
,ALPNServerConnection
,ClientQuicConnection
,ConnectHandler.DownstreamConnection
,ConnectHandler.UpstreamConnection
,HTTP2Connection
,HTTP2ServerConnection
,HttpConnection
,HttpConnectionOverFCGI
,HttpConnectionOverHTTP
,NegotiatingClientConnection
,NegotiatingServerConnection
,ProxyConnection
,ProxyProtocolClientConnectionFactory.ProxyProtocolConnection
,QuicConnection
,ServerFCGIConnection
,ServerQuicConnection
,SslConnection
,WebSocketConnection
A Connection
is associated to an EndPoint
so that I/O events
happening on the EndPoint
can be processed by the Connection
.
A typical implementation of Connection
overrides onOpen()
to
set read interest
on the EndPoint
,
and when the EndPoint
signals read readyness, this Connection
can
read bytes from the network and interpret them.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
A Listener for connection events.static interface
Connection
implementations implement this interface when they can upgrade from the protocol they speak (for example HTTP/1.1) to a different protocol (e.g.static interface
Connection
implementations implement this interface when they can be upgraded to the protocol they speak (e.g. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addEventListener
(EventListener listener) Adds a listener of connection events.void
close()
Performs a logical close of this connection.long
long
long
long
long
void
Callback method invoked when this connection is closed.boolean
Callback method invoked upon an idle timeout event.void
onOpen()
Callback method invoked when this connection is opened.void
removeEventListener
(EventListener listener) Removes a listener of connection events.
-
Method Details
-
addEventListener
Adds a listener of connection events.
- Parameters:
listener
- the listener to add
-
removeEventListener
Removes a listener of connection events.
- Parameters:
listener
- the listener to remove
-
onOpen
void onOpen()Callback method invoked when this connection is opened.
Creators of the connection implementation are responsible for calling this method.
-
onClose
Callback method invoked when this connection is closed.
Creators of the connection implementation are responsible for calling this method.
- Parameters:
cause
- The cause of the close or null for a normal close
-
getEndPoint
EndPoint getEndPoint()- Returns:
- the
EndPoint
associated with this Connection.
-
close
void close()Performs a logical close of this connection.
For simple connections, this may just mean to delegate the close to the associated
EndPoint
but, for example, SSL connections should write the SSL close message before closing the associatedEndPoint
.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
onIdleExpired
boolean onIdleExpired()Callback method invoked upon an idle timeout event.
Implementations of this method may return true to indicate that the idle timeout handling should proceed normally, typically failing the EndPoint and causing it to be closed.
When false is returned, the handling of the idle timeout event is halted immediately and the EndPoint left in the state it was before the idle timeout event.
- Returns:
- true to let the EndPoint handle the idle timeout, false to tell the EndPoint to halt the handling of the idle timeout.
-
getMessagesIn
long getMessagesIn() -
getMessagesOut
long getMessagesOut() -
getBytesIn
long getBytesIn() -
getBytesOut
long getBytesOut() -
getCreatedTimeStamp
long getCreatedTimeStamp()
-