public class HttpCommunicationProtocol extends Object implements CommunicationProtocolSource, CommunicationProtocol
Constructor and Description |
---|
HttpCommunicationProtocol() |
Modifier and Type | Method and Description |
---|---|
CommunicationProtocol |
createCommunicationProtocol(AbstractAsyncManagedObjectSource.MetaDataContext<None,Indexed> configurationContext,
CommunicationProtocolContext protocolContext)
Creates the
CommunicationProtocol . |
HttpConnectionHandler |
createConnectionHandler(Connection connection)
Creates a
ConnectionHandler for a new Connection . |
void |
loadSpecification(AbstractAsyncManagedObjectSource.SpecificationContext context)
Loads any specifications for this communication protocol.
|
void |
serviceHttpRequest(HttpConnectionHandler handler,
HttpManagedObject httpManagedObject)
Services the
HttpRequest . |
void |
setManagedObjectExecuteContext(ManagedObjectExecuteContext<Indexed> executeContext)
Provides the
CommunicationProtocol the
ManagedObjectExecuteContext to enable it to invoke
ProcessState instances to process input. |
public static final String PROPERTY_IS_SEND_STACK_TRACE_ON_FAILURE
public static final boolean DEFAULT_VALUE_IS_SEND_STACK_TRACE_ON_FAILURE
PROPERTY_IS_SEND_STACK_TRACE_ON_FAILURE
.public static final String PROPERTY_MAXIMUM_HTTP_REQUEST_HEADERS
HttpHeader
instances per HttpRequest
.public static final int DEFAULT_VALUE_MAXIMUM_HTTP_REQUEST_HEADERS
PROPERTY_MAXIMUM_HTTP_REQUEST_HEADERS
.public static final String PROPERTY_MAXIMUM_REQUEST_BODY_LENGTH
HttpRequest
body.public static final long DEFAULT_VALUE_MAXIMUM_REQUEST_BODY_LENGTH
PROPERTY_MAXIMUM_REQUEST_BODY_LENGTH
.public static final String PROPERTY_CONNECTION_TIMEOUT
public static final long DEFAULT_VALUE_CONNECTION_TIMEOUT
PROPERTY_CONNECTION_TIMEOUT
.public static final String PROPERTY_MAXIMUM_TEXT_PART_LENGTH
HttpRequest
.public static final int DEFAULT_VALUE_MAXIMUM_TEXT_PART_LENGTH
PROPERTY_MAXIMUM_TEXT_PART_LENGTH
.public static String PROPERTY_HTTP_SERVER_CLOCK_SOURCE
HttpServerClockSource
class.public void serviceHttpRequest(HttpConnectionHandler handler, HttpManagedObject httpManagedObject)
HttpRequest
.handler
- HttpConnectionHandler
.httpManagedObject
- HttpManagedObject
for the HttpRequest
.public void loadSpecification(AbstractAsyncManagedObjectSource.SpecificationContext context)
CommunicationProtocolSource
loadSpecification
in interface CommunicationProtocolSource
context
- AbstractAsyncManagedObjectSource.SpecificationContext
.public CommunicationProtocol createCommunicationProtocol(AbstractAsyncManagedObjectSource.MetaDataContext<None,Indexed> configurationContext, CommunicationProtocolContext protocolContext) throws Exception
CommunicationProtocolSource
CommunicationProtocol
.createCommunicationProtocol
in interface CommunicationProtocolSource
configurationContext
- AbstractAsyncManagedObjectSource.MetaDataContext
.protocolContext
- CommunicationProtocolSource
.CommunicationProtocol
.Exception
- If fails to create the CommunicationProtocol
.public void setManagedObjectExecuteContext(ManagedObjectExecuteContext<Indexed> executeContext)
CommunicationProtocol
CommunicationProtocol
the
ManagedObjectExecuteContext
to enable it to invoke
ProcessState
instances to process input.setManagedObjectExecuteContext
in interface CommunicationProtocol
executeContext
- ManagedObjectExecuteContext
.public HttpConnectionHandler createConnectionHandler(Connection connection)
CommunicationProtocol
ConnectionHandler
for a new Connection
.createConnectionHandler
in interface CommunicationProtocol
connection
- A new Connection
requiring handling.ConnectionHandler
to handle the new Connection
.Copyright © 2005–2016. All rights reserved.