Class ServerBootstrap
- java.lang.Object
-
- org.apache.http.impl.nio.bootstrap.ServerBootstrap
-
public class ServerBootstrap extends java.lang.Object
- Since:
- 4.4
-
-
Method Summary
-
-
-
Method Detail
-
bootstrap
public static ServerBootstrap bootstrap()
-
setListenerPort
public final ServerBootstrap setListenerPort(int listenerPort)
Sets listener port number.
-
setLocalAddress
public final ServerBootstrap setLocalAddress(java.net.InetAddress localAddress)
Assigns local interface for the listener.
-
setIOReactorConfig
public final ServerBootstrap setIOReactorConfig(IOReactorConfig ioReactorConfig)
Sets I/O reactor configuration.
-
setConnectionConfig
public final ServerBootstrap setConnectionConfig(ConnectionConfig connectionConfig)
Sets connection configuration.Please note this value can be overridden by the
setConnectionFactory( org.apache.http.nio.NHttpConnectionFactory)
method.
-
setHttpProcessor
public final ServerBootstrap setHttpProcessor(HttpProcessor httpProcessor)
AssignsHttpProcessor
instance.
-
addInterceptorFirst
public final ServerBootstrap addInterceptorFirst(HttpResponseInterceptor itcp)
Adds this protocol interceptor to the head of the protocol processing list.Please note this value can be overridden by the
setHttpProcessor( org.apache.http.protocol.HttpProcessor)
method.
-
addInterceptorLast
public final ServerBootstrap addInterceptorLast(HttpResponseInterceptor itcp)
Adds this protocol interceptor to the tail of the protocol processing list.Please note this value can be overridden by the
setHttpProcessor( org.apache.http.protocol.HttpProcessor)
method.
-
addInterceptorFirst
public final ServerBootstrap addInterceptorFirst(HttpRequestInterceptor itcp)
Adds this protocol interceptor to the head of the protocol processing list.Please note this value can be overridden by the
setHttpProcessor( org.apache.http.protocol.HttpProcessor)
method.
-
addInterceptorLast
public final ServerBootstrap addInterceptorLast(HttpRequestInterceptor itcp)
Adds this protocol interceptor to the tail of the protocol processing list.Please note this value can be overridden by the
setHttpProcessor( org.apache.http.protocol.HttpProcessor)
method.
-
setServerInfo
public final ServerBootstrap setServerInfo(java.lang.String serverInfo)
AssignsServer
response header value.Please note this value can be overridden by the
setHttpProcessor( org.apache.http.protocol.HttpProcessor)
method.
-
setConnectionReuseStrategy
public final ServerBootstrap setConnectionReuseStrategy(ConnectionReuseStrategy connStrategy)
AssignsConnectionReuseStrategy
instance.
-
setResponseFactory
public final ServerBootstrap setResponseFactory(HttpResponseFactory responseFactory)
AssignsHttpResponseFactory
instance.
-
setHandlerMapper
public final ServerBootstrap setHandlerMapper(HttpAsyncRequestHandlerMapper handlerMapper)
AssignsHttpAsyncRequestHandlerMapper
instance.
-
registerHandler
public final ServerBootstrap registerHandler(java.lang.String pattern, HttpAsyncRequestHandler<?> handler)
Registers the givenHttpAsyncRequestHandler
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.- Parameters:
pattern
- the pattern to register the handler for.handler
- the handler.
-
setExpectationVerifier
public final ServerBootstrap setExpectationVerifier(HttpAsyncExpectationVerifier expectationVerifier)
AssignsHttpAsyncExpectationVerifier
instance.
-
setConnectionFactory
public final ServerBootstrap setConnectionFactory(NHttpConnectionFactory<? extends DefaultNHttpServerConnection> connectionFactory)
AssignsNHttpConnectionFactory
instance.
-
setSslContext
public final ServerBootstrap setSslContext(javax.net.ssl.SSLContext sslContext)
AssignsSSLContext
instance.Please note this value can be overridden by the
setConnectionFactory( org.apache.http.nio.NHttpConnectionFactory)
method.
-
setSslSetupHandler
public ServerBootstrap setSslSetupHandler(SSLSetupHandler sslSetupHandler)
AssignsSSLSetupHandler
instance.Please note this value can be overridden by the
setConnectionFactory( org.apache.http.nio.NHttpConnectionFactory)
method.
-
setExceptionLogger
public final ServerBootstrap setExceptionLogger(ExceptionLogger exceptionLogger)
AssignsExceptionLogger
instance.
-
create
public HttpServer create()
-
-