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 Object
implements SocketServicerFactory<HttpRequestParser>, RequestServicerFactory<HttpRequestParser>
SocketServicerFactory and RequestServicerFactory to use the
HttpRequestParser to produce ServerHttpConnection instances
for servicing.- Author:
- Daniel Sagenschneider
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractHttpServicerFactory(HttpServerLocation serverLocation, boolean isSecure, HttpRequestParser.HttpRequestParserMetaData metaData, HttpHeaderValue serverName, DateHttpHeaderClock dateHttpHeaderClock, boolean isIncludeEscalationStackTrace) Instantiate. -
Method Summary
Modifier and TypeMethodDescriptioncreateRequestServicer(SocketServicer<HttpRequestParser> socketServicer) Creates theRequestServicerfor theSocketServicer.createSocketServicer(RequestHandler<HttpRequestParser> requestHandler) Creates theSocketServicer.protected abstract ProcessManagerServices theProcessAwareServerHttpConnectionManagedObject.
-
Constructor Details
-
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 Details
-
service
protected abstract ProcessManager service(ProcessAwareServerHttpConnectionManagedObject<ByteBuffer> connection) throws IOException, HttpException Services theProcessAwareServerHttpConnectionManagedObject.- Parameters:
connection-ProcessAwareServerHttpConnectionManagedObject.- Returns:
ProcessManagerto servicing theProcessAwareServerHttpConnectionManagedObject.- Throws:
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.
-