public class ServerBootstrap extends Object
Modifier and Type | Field and Description |
---|---|
private ConnectionConfig |
connectionConfig |
private HttpConnectionFactory<? extends DefaultBHttpServerConnection> |
connectionFactory |
private ConnectionReuseStrategy |
connStrategy |
private ExceptionLogger |
exceptionLogger |
private HttpExpectationVerifier |
expectationVerifier |
private Map<String,HttpRequestHandler> |
handlerMap |
private HttpRequestHandlerMapper |
handlerMapper |
private HttpProcessor |
httpProcessor |
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 ServerSocketFactory |
serverSocketFactory |
private SocketConfig |
socketConfig |
private SSLContext |
sslContext |
private SSLServerSetupHandler |
sslSetupHandler |
Modifier | Constructor and Description |
---|---|
private |
ServerBootstrap() |
private int listenerPort
private InetAddress localAddress
private SocketConfig socketConfig
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 HttpRequestHandlerMapper handlerMapper
private Map<String,HttpRequestHandler> handlerMap
private HttpExpectationVerifier expectationVerifier
private ServerSocketFactory serverSocketFactory
private SSLContext sslContext
private SSLServerSetupHandler sslSetupHandler
private HttpConnectionFactory<? extends DefaultBHttpServerConnection> 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 setSocketConfig(SocketConfig socketConfig)
public final ServerBootstrap setConnectionConfig(ConnectionConfig connectionConfig)
Please note this value can be overridden by the setConnectionFactory(
org.apache.http.HttpConnectionFactory)
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(HttpRequestHandlerMapper handlerMapper)
HttpRequestHandlerMapper
instance.public final ServerBootstrap registerHandler(String pattern, HttpRequestHandler handler)
HttpRequestHandler
as a handler for URIs
matching the given pattern.
Please note this value can be overridden by the setHandlerMapper(
org.apache.http.protocol.HttpRequestHandlerMapper)
method.
pattern
- the pattern to register the handler for.handler
- the handler.public final ServerBootstrap setExpectationVerifier(HttpExpectationVerifier expectationVerifier)
HttpExpectationVerifier
instance.public final ServerBootstrap setConnectionFactory(HttpConnectionFactory<? extends DefaultBHttpServerConnection> connectionFactory)
HttpConnectionFactory
instance.public final ServerBootstrap setSslSetupHandler(SSLServerSetupHandler sslSetupHandler)
SSLServerSetupHandler
instance.public final ServerBootstrap setServerSocketFactory(ServerSocketFactory serverSocketFactory)
ServerSocketFactory
instance.public final ServerBootstrap setSslContext(SSLContext sslContext)
SSLContext
instance.
Please note this value can be overridden by the setServerSocketFactory(
javax.net.ServerSocketFactory)
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