Package io.undertow.server.protocol.http
Class HttpOpenListener
- java.lang.Object
-
- io.undertow.server.protocol.http.HttpOpenListener
-
- All Implemented Interfaces:
DelegateOpenListener,OpenListener,java.util.EventListener,org.xnio.ChannelListener<org.xnio.StreamConnection>
public final class HttpOpenListener extends java.lang.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
-
-
Constructor Summary
Constructors Constructor Description HttpOpenListener(ByteBufferPool pool)HttpOpenListener(ByteBufferPool pool, org.xnio.OptionMap undertowOptions)HttpOpenListener(org.xnio.Pool<java.nio.ByteBuffer> pool)Deprecated.HttpOpenListener(org.xnio.Pool<java.nio.ByteBuffer> pool, org.xnio.OptionMap undertowOptions)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseConnections()Close all active connections that were handled by this listenerByteBufferPoolgetBufferPool()ConnectorStatisticsgetConnectorStatistics()HttpHandlergetRootHandler()org.xnio.OptionMapgetUndertowOptions()voidhandleEvent(org.xnio.StreamConnection channel)voidhandleEvent(org.xnio.StreamConnection channel, PooledByteBuffer buffer)voidsetRootHandler(HttpHandler rootHandler)Sets the root handlervoidsetUndertowOptions(org.xnio.OptionMap undertowOptions)
-
-
-
Constructor Detail
-
HttpOpenListener
@Deprecated public HttpOpenListener(org.xnio.Pool<java.nio.ByteBuffer> pool)
Deprecated.
-
HttpOpenListener
@Deprecated public HttpOpenListener(org.xnio.Pool<java.nio.ByteBuffer> pool, org.xnio.OptionMap undertowOptions)Deprecated.
-
HttpOpenListener
public HttpOpenListener(ByteBufferPool pool)
-
HttpOpenListener
public HttpOpenListener(ByteBufferPool pool, org.xnio.OptionMap undertowOptions)
-
-
Method Detail
-
handleEvent
public void handleEvent(org.xnio.StreamConnection channel)
- Specified by:
handleEventin interfaceorg.xnio.ChannelListener<org.xnio.StreamConnection>
-
handleEvent
public void handleEvent(org.xnio.StreamConnection channel, PooledByteBuffer buffer)- Specified by:
handleEventin interfaceDelegateOpenListener- Parameters:
channel- The channelbuffer- Any additional data that was read from the stream as part of the handshake process
-
getRootHandler
public HttpHandler getRootHandler()
- Specified by:
getRootHandlerin interfaceOpenListener- Returns:
- The first handler that will be executed by requests on the connector
-
setRootHandler
public void setRootHandler(HttpHandler rootHandler)
Description copied from interface:OpenListenerSets the root handler- Specified by:
setRootHandlerin interfaceOpenListener- Parameters:
rootHandler- The new root handler
-
getUndertowOptions
public org.xnio.OptionMap getUndertowOptions()
- Specified by:
getUndertowOptionsin interfaceOpenListener- Returns:
- The connector options
-
setUndertowOptions
public void setUndertowOptions(org.xnio.OptionMap undertowOptions)
- Specified by:
setUndertowOptionsin interfaceOpenListener- Parameters:
undertowOptions- The connector options
-
getBufferPool
public ByteBufferPool getBufferPool()
- Specified by:
getBufferPoolin interfaceOpenListener- Returns:
- The buffer pool in use by this connector
-
getConnectorStatistics
public ConnectorStatistics getConnectorStatistics()
- Specified by:
getConnectorStatisticsin interfaceOpenListener- Returns:
- The connector statistics, or null if statistics gathering is disabled.
-
closeConnections
public void closeConnections()
Description copied from interface:OpenListenerClose all active connections that were handled by this listener- Specified by:
closeConnectionsin interfaceOpenListener
-
-