public class ServerBootstrap extends Object
Modifier and Type | Field and Description |
---|---|
private ConnectionConfig |
connectionConfig |
private NHttpConnectionFactory<? extends DefaultNHttpServerConnection> |
connectionFactory |
private ConnectionReuseStrategy |
connStrategy |
private ExceptionLogger |
exceptionLogger |
private HttpAsyncExpectationVerifier |
expectationVerifier |
private Map<String,HttpAsyncRequestHandler<?>> |
handlerMap |
private HttpAsyncRequestHandlerMapper |
handlerMapper |
private HttpProcessor |
httpProcessor |
private IOReactorConfig |
ioReactorConfig |
private int |
listenerPort |
private InetAddress |
localAddress |
private LinkedList<HttpRequestInterceptor> |
requestFirst |
private LinkedList<HttpRequestInterceptor> |
requestLast |
private HttpResponseFactory |
responseFactory |
private LinkedList<HttpResponseInterceptor> |
responseFirst |
private LinkedList<HttpResponseInterceptor> |
responseLast |
private String |
serverInfo |
private SSLContext |
sslContext |
private SSLSetupHandler |
sslSetupHandler |
Modifier | Constructor and Description |
---|---|
private |
ServerBootstrap() |
private int listenerPort
private InetAddress localAddress
private IOReactorConfig ioReactorConfig
private ConnectionConfig connectionConfig
private LinkedList<HttpRequestInterceptor> requestFirst
private LinkedList<HttpRequestInterceptor> requestLast
private LinkedList<HttpResponseInterceptor> responseFirst
private LinkedList<HttpResponseInterceptor> responseLast
private String serverInfo
private HttpProcessor httpProcessor
private ConnectionReuseStrategy connStrategy
private HttpResponseFactory responseFactory
private HttpAsyncRequestHandlerMapper handlerMapper
private Map<String,HttpAsyncRequestHandler<?>> handlerMap
private HttpAsyncExpectationVerifier expectationVerifier
private SSLContext sslContext
private SSLSetupHandler sslSetupHandler
private NHttpConnectionFactory<? extends DefaultNHttpServerConnection> connectionFactory
private ExceptionLogger exceptionLogger
private ServerBootstrap()
public static ServerBootstrap bootstrap()
public final ServerBootstrap setListenerPort(int listenerPort)
public final ServerBootstrap setLocalAddress(InetAddress localAddress)
public final ServerBootstrap setIOReactorConfig(IOReactorConfig ioReactorConfig)
public final ServerBootstrap setConnectionConfig(ConnectionConfig connectionConfig)
Please note this value can be overridden by the setConnectionFactory(
org.apache.http.nio.NHttpConnectionFactory)
method.
public final ServerBootstrap setHttpProcessor(HttpProcessor httpProcessor)
HttpProcessor
instance.public final ServerBootstrap addInterceptorFirst(HttpResponseInterceptor itcp)
Please note this value can be overridden by the setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final ServerBootstrap addInterceptorLast(HttpResponseInterceptor itcp)
Please note this value can be overridden by the setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final ServerBootstrap addInterceptorFirst(HttpRequestInterceptor itcp)
Please note this value can be overridden by the setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final ServerBootstrap addInterceptorLast(HttpRequestInterceptor itcp)
Please note this value can be overridden by the setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final ServerBootstrap setServerInfo(String serverInfo)
Server
response header value.
Please note this value can be overridden by the setHttpProcessor(
org.apache.http.protocol.HttpProcessor)
method.
public final ServerBootstrap setConnectionReuseStrategy(ConnectionReuseStrategy connStrategy)
ConnectionReuseStrategy
instance.public final ServerBootstrap setResponseFactory(HttpResponseFactory responseFactory)
HttpResponseFactory
instance.public final ServerBootstrap setHandlerMapper(HttpAsyncRequestHandlerMapper handlerMapper)
HttpAsyncRequestHandlerMapper
instance.public final ServerBootstrap registerHandler(String pattern, HttpAsyncRequestHandler<?> handler)
HttpAsyncRequestHandler
as a handler for URIs matching the given pattern.
Please note this value can be overridden by the setHandlerMapper(
org.apache.http.nio.protocol.HttpAsyncRequestHandlerMapper)
)} method.
pattern
- the pattern to register the handler for.handler
- the handler.public final ServerBootstrap setExpectationVerifier(HttpAsyncExpectationVerifier expectationVerifier)
HttpAsyncExpectationVerifier
instance.public final ServerBootstrap setConnectionFactory(NHttpConnectionFactory<? extends DefaultNHttpServerConnection> connectionFactory)
NHttpConnectionFactory
instance.public final ServerBootstrap setSslContext(SSLContext sslContext)
SSLContext
instance.
Please note this value can be overridden by the setConnectionFactory(
org.apache.http.nio.NHttpConnectionFactory)
method.
public ServerBootstrap setSslSetupHandler(SSLSetupHandler sslSetupHandler)
SSLSetupHandler
instance.
Please note this value can be overridden by the setConnectionFactory(
org.apache.http.nio.NHttpConnectionFactory)
method.
public final ServerBootstrap setExceptionLogger(ExceptionLogger exceptionLogger)
ExceptionLogger
instance.public HttpServer create()
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses