Package net.officefloor.server.http
Class AbstractHttpServicerFactory
- java.lang.Object
-
- net.officefloor.server.http.AbstractHttpServicerFactory
-
- All Implemented Interfaces:
RequestServicerFactory<HttpRequestParser>,SocketServicerFactory<HttpRequestParser>
public abstract class AbstractHttpServicerFactory extends java.lang.Object implements SocketServicerFactory<HttpRequestParser>, RequestServicerFactory<HttpRequestParser>
SocketServicerFactoryandRequestServicerFactoryto use theHttpRequestParserto produceServerHttpConnectioninstances for servicing.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description AbstractHttpServicerFactory(HttpServerLocation serverLocation, boolean isSecure, HttpRequestParser.HttpRequestParserMetaData metaData, HttpHeaderValue serverName, DateHttpHeaderClock dateHttpHeaderClock, boolean isIncludeEscalationStackTrace)Instantiate.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description RequestServicer<HttpRequestParser>createRequestServicer(SocketServicer<HttpRequestParser> socketServicer)Creates theRequestServicerfor theSocketServicer.SocketServicer<HttpRequestParser>createSocketServicer(RequestHandler<HttpRequestParser> requestHandler)Creates theSocketServicer.protected abstract ProcessManagerservice(ProcessAwareServerHttpConnectionManagedObject<java.nio.ByteBuffer> connection)Services theProcessAwareServerHttpConnectionManagedObject.
-
-
-
Constructor Detail
-
AbstractHttpServicerFactory
public AbstractHttpServicerFactory(HttpServerLocation serverLocation, boolean isSecure, HttpRequestParser.HttpRequestParserMetaData metaData, HttpHeaderValue serverName, DateHttpHeaderClock dateHttpHeaderClock, boolean isIncludeEscalationStackTrace)
Instantiate.- Parameters:
serverLocation-HttpServerLocation.isSecure- Indicates if over secureSocket.metaData-HttpRequestParser.HttpRequestParserMetaData.serverName-ServerHttpHeaderValue.dateHttpHeaderClock-DateHttpHeaderClock.isIncludeEscalationStackTrace- Indicates whether to include theEscalationstack trace inHttpResponse.
-
-
Method Detail
-
service
protected abstract ProcessManager service(ProcessAwareServerHttpConnectionManagedObject<java.nio.ByteBuffer> connection) throws java.io.IOException, HttpException
Services theProcessAwareServerHttpConnectionManagedObject.- Parameters:
connection-ProcessAwareServerHttpConnectionManagedObject.- Returns:
ProcessManagerto servicing theProcessAwareServerHttpConnectionManagedObject.- Throws:
java.io.IOException- If IO failure.HttpException- If HTTP failure.
-
createSocketServicer
public SocketServicer<HttpRequestParser> createSocketServicer(RequestHandler<HttpRequestParser> requestHandler)
Description copied from interface:SocketServicerFactoryCreates theSocketServicer.- Specified by:
createSocketServicerin interfaceSocketServicerFactory<HttpRequestParser>- Parameters:
requestHandler-RequestHandler.- Returns:
SocketServicer.
-
createRequestServicer
public RequestServicer<HttpRequestParser> createRequestServicer(SocketServicer<HttpRequestParser> socketServicer)
Description copied from interface:RequestServicerFactoryCreates theRequestServicerfor theSocketServicer.- Specified by:
createRequestServicerin interfaceRequestServicerFactory<HttpRequestParser>- Parameters:
socketServicer-SocketServicer.- Returns:
RequestServicer.
-
-