Class ServerBootstrap
- java.lang.Object
-
- org.apache.http.impl.bootstrap.ServerBootstrap
-
public class ServerBootstrap extends java.lang.Object
- Since:
- 4.4
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ServerBootstrap
addInterceptorFirst(HttpRequestInterceptor itcp)
Adds this protocol interceptor to the head of the protocol processing list.ServerBootstrap
addInterceptorFirst(HttpResponseInterceptor itcp)
Adds this protocol interceptor to the head of the protocol processing list.ServerBootstrap
addInterceptorLast(HttpRequestInterceptor itcp)
Adds this protocol interceptor to the tail of the protocol processing list.ServerBootstrap
addInterceptorLast(HttpResponseInterceptor itcp)
Adds this protocol interceptor to the tail of the protocol processing list.static ServerBootstrap
bootstrap()
HttpServer
create()
ServerBootstrap
registerHandler(java.lang.String pattern, HttpRequestHandler handler)
Registers the givenHttpRequestHandler
as a handler for URIs matching the given pattern.ServerBootstrap
setConnectionConfig(ConnectionConfig connectionConfig)
Sets connection configuration.ServerBootstrap
setConnectionFactory(HttpConnectionFactory<? extends DefaultBHttpServerConnection> connectionFactory)
AssignsHttpConnectionFactory
instance.ServerBootstrap
setConnectionReuseStrategy(ConnectionReuseStrategy connStrategy)
AssignsConnectionReuseStrategy
instance.ServerBootstrap
setExceptionLogger(ExceptionLogger exceptionLogger)
AssignsExceptionLogger
instance.ServerBootstrap
setExpectationVerifier(HttpExpectationVerifier expectationVerifier)
AssignsHttpExpectationVerifier
instance.ServerBootstrap
setHandlerMapper(HttpRequestHandlerMapper handlerMapper)
AssignsHttpRequestHandlerMapper
instance.ServerBootstrap
setHttpProcessor(HttpProcessor httpProcessor)
AssignsHttpProcessor
instance.ServerBootstrap
setListenerPort(int listenerPort)
Sets listener port number.ServerBootstrap
setLocalAddress(java.net.InetAddress localAddress)
Assigns local interface for the listener.ServerBootstrap
setResponseFactory(HttpResponseFactory responseFactory)
AssignsHttpResponseFactory
instance.ServerBootstrap
setServerInfo(java.lang.String serverInfo)
AssignsServer
response header value.ServerBootstrap
setServerSocketFactory(javax.net.ServerSocketFactory serverSocketFactory)
AssignsServerSocketFactory
instance.ServerBootstrap
setSocketConfig(SocketConfig socketConfig)
Sets socket configuration.ServerBootstrap
setSslContext(javax.net.ssl.SSLContext sslContext)
AssignsSSLContext
instance.ServerBootstrap
setSslSetupHandler(SSLServerSetupHandler sslSetupHandler)
AssignsSSLServerSetupHandler
instance.
-
-
-
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.
-
setSocketConfig
public final ServerBootstrap setSocketConfig(SocketConfig socketConfig)
Sets socket configuration.
-
setConnectionConfig
public final ServerBootstrap setConnectionConfig(ConnectionConfig connectionConfig)
Sets connection configuration.Please note this value can be overridden by the
setConnectionFactory( org.apache.http.HttpConnectionFactory)
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(HttpRequestHandlerMapper handlerMapper)
AssignsHttpRequestHandlerMapper
instance.
-
registerHandler
public final ServerBootstrap registerHandler(java.lang.String pattern, HttpRequestHandler handler)
Registers the givenHttpRequestHandler
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.- Parameters:
pattern
- the pattern to register the handler for.handler
- the handler.
-
setExpectationVerifier
public final ServerBootstrap setExpectationVerifier(HttpExpectationVerifier expectationVerifier)
AssignsHttpExpectationVerifier
instance.
-
setConnectionFactory
public final ServerBootstrap setConnectionFactory(HttpConnectionFactory<? extends DefaultBHttpServerConnection> connectionFactory)
AssignsHttpConnectionFactory
instance.
-
setSslSetupHandler
public final ServerBootstrap setSslSetupHandler(SSLServerSetupHandler sslSetupHandler)
AssignsSSLServerSetupHandler
instance.
-
setServerSocketFactory
public final ServerBootstrap setServerSocketFactory(javax.net.ServerSocketFactory serverSocketFactory)
AssignsServerSocketFactory
instance.
-
setSslContext
public final ServerBootstrap setSslContext(javax.net.ssl.SSLContext sslContext)
AssignsSSLContext
instance.Please note this value can be overridden by the
setServerSocketFactory( javax.net.ServerSocketFactory)
method.
-
setExceptionLogger
public final ServerBootstrap setExceptionLogger(ExceptionLogger exceptionLogger)
AssignsExceptionLogger
instance.
-
create
public HttpServer create()
-
-