Package io.undertow.server.protocol.http
Class HttpOpenListener
java.lang.Object
io.undertow.server.protocol.http.HttpOpenListener
- All Implemented Interfaces:
DelegateOpenListener
,OpenListener
,EventListener
,org.xnio.ChannelListener<org.xnio.StreamConnection>
public final class HttpOpenListener
extends Object
implements org.xnio.ChannelListener<org.xnio.StreamConnection>, DelegateOpenListener
Open listener for HTTP server. XNIO should be set up to chain the accept handler to post-accept open
listeners to this listener which actually initiates HTTP parsing.
- Author:
- David M. Lloyd
-
Nested Class Summary
-
Constructor Summary
ConstructorsConstructorDescriptionHttpOpenListener
(ByteBufferPool pool, org.xnio.OptionMap undertowOptions) HttpOpenListener
(org.xnio.Pool<ByteBuffer> pool) Deprecated.HttpOpenListener
(org.xnio.Pool<ByteBuffer> pool, org.xnio.OptionMap undertowOptions) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Close all active connections that were handled by this listenerorg.xnio.OptionMap
void
handleEvent
(org.xnio.StreamConnection channel) void
handleEvent
(org.xnio.StreamConnection channel, PooledByteBuffer buffer) void
setRootHandler
(HttpHandler rootHandler) Sets the root handlervoid
setUndertowOptions
(org.xnio.OptionMap undertowOptions)
-
Constructor Details
-
HttpOpenListener
Deprecated. -
HttpOpenListener
@Deprecated public HttpOpenListener(org.xnio.Pool<ByteBuffer> pool, org.xnio.OptionMap undertowOptions) Deprecated. -
HttpOpenListener
-
HttpOpenListener
-
-
Method Details
-
handleEvent
public void handleEvent(org.xnio.StreamConnection channel) - Specified by:
handleEvent
in interfaceorg.xnio.ChannelListener<org.xnio.StreamConnection>
-
handleEvent
- Specified by:
handleEvent
in interfaceDelegateOpenListener
- Parameters:
channel
- The channelbuffer
- Any additional data that was read from the stream as part of the handshake process
-
getRootHandler
- Specified by:
getRootHandler
in interfaceOpenListener
- Returns:
- The first handler that will be executed by requests on the connector
-
setRootHandler
Description copied from interface:OpenListener
Sets the root handler- Specified by:
setRootHandler
in interfaceOpenListener
- Parameters:
rootHandler
- The new root handler
-
getUndertowOptions
public org.xnio.OptionMap getUndertowOptions()- Specified by:
getUndertowOptions
in interfaceOpenListener
- Returns:
- The connector options
-
setUndertowOptions
public void setUndertowOptions(org.xnio.OptionMap undertowOptions) - Specified by:
setUndertowOptions
in interfaceOpenListener
- Parameters:
undertowOptions
- The connector options
-
getBufferPool
- Specified by:
getBufferPool
in interfaceOpenListener
- Returns:
- The buffer pool in use by this connector
-
getConnectorStatistics
- Specified by:
getConnectorStatistics
in interfaceOpenListener
- Returns:
- The connector statistics, or null if statistics gathering is disabled.
-
closeConnections
public void closeConnections()Description copied from interface:OpenListener
Close all active connections that were handled by this listener- Specified by:
closeConnections
in interfaceOpenListener
-