Package net.officefloor.server.http.impl
Class SerialisableHttpRequest
- java.lang.Object
-
- net.officefloor.server.http.impl.SerialisableHttpRequest
-
- All Implemented Interfaces:
java.io.Serializable,HttpRequest
public class SerialisableHttpRequest extends java.lang.Object implements HttpRequest, java.io.Serializable
SerializableHttpRequest.- Author:
- Daniel Sagenschneider
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SerialisableHttpRequest(HttpMethod method, java.lang.String requestUri, HttpVersion version, SerialisableHttpRequestHeaders headers, HttpRequestCookies cookies, ByteArrayByteSequence entity)Instantiate.SerialisableHttpRequest(HttpRequest request, HttpRequestCookies cookies, ByteSequence entity)Instantiate from existingHttpRequest.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SerialisableHttpRequestcreateHttpRequest(HttpVersion clientHttpVersion, HttpRequestCookies cookies)Creates aSerialisableHttpRequestfrom thisSerializablestate.HttpRequestCookiesgetCookies()Obtains theHttpRequestCookies.ServerInputStreamgetEntity()Obtains theServerInputStreamto the entity of the HTTP request.protected ByteSequencegetEntityByteSequence()Obtains theByteSequencefor the entity.HttpRequestHeadersgetHeaders()Obtains theHttpRequestHeaders.HttpMethodgetMethod()Obtains theHttpMethod.java.lang.StringgetUri()Obtains the request URI as provided on the request.HttpVersiongetVersion()Obtains theHttpVersion.
-
-
-
Constructor Detail
-
SerialisableHttpRequest
public SerialisableHttpRequest(HttpRequest request, HttpRequestCookies cookies, ByteSequence entity)
Instantiate from existingHttpRequest.- Parameters:
request-HttpRequest.cookies-HttpRequestCookies.entity-ByteSequenceto entity ofHttpRequest.
-
SerialisableHttpRequest
public SerialisableHttpRequest(HttpMethod method, java.lang.String requestUri, HttpVersion version, SerialisableHttpRequestHeaders headers, HttpRequestCookies cookies, ByteArrayByteSequence entity)
Instantiate.- Parameters:
method-HttpMethod.requestUri- Request URI.version-HttpVersion.headers-SerialisableHttpRequestHeaders.cookies-HttpRequestCookies.entity-ByteArrayByteSequencefor the entity.
-
-
Method Detail
-
createHttpRequest
public SerialisableHttpRequest createHttpRequest(HttpVersion clientHttpVersion, HttpRequestCookies cookies)
Creates aSerialisableHttpRequestfrom thisSerializablestate.- Parameters:
clientHttpVersion-HttpVersionthat the client is currently using.cookies-HttpRequestCookies.- Returns:
SerialisableHttpRequest.
-
getEntityByteSequence
protected ByteSequence getEntityByteSequence()
Obtains theByteSequencefor the entity.- Returns:
ByteSequencefor the entity.
-
getMethod
public HttpMethod getMethod()
Description copied from interface:HttpRequestObtains theHttpMethod.- Specified by:
getMethodin interfaceHttpRequest- Returns:
HttpMethod.
-
getUri
public java.lang.String getUri()
Description copied from interface:HttpRequestObtains the request URI as provided on the request.- Specified by:
getUriin interfaceHttpRequest- Returns:
- Request URI as provided on the request.
-
getVersion
public HttpVersion getVersion()
Description copied from interface:HttpRequestObtains theHttpVersion.- Specified by:
getVersionin interfaceHttpRequest- Returns:
HttpVersion.
-
getHeaders
public HttpRequestHeaders getHeaders()
Description copied from interface:HttpRequestObtains theHttpRequestHeaders.- Specified by:
getHeadersin interfaceHttpRequest- Returns:
HttpRequestHeaders.
-
getCookies
public HttpRequestCookies getCookies()
Description copied from interface:HttpRequestObtains theHttpRequestCookies.- Specified by:
getCookiesin interfaceHttpRequest- Returns:
HttpRequestCookies.
-
getEntity
public ServerInputStream getEntity()
Description copied from interface:HttpRequestObtains theServerInputStreamto the entity of the HTTP request.- Specified by:
getEntityin interfaceHttpRequest- Returns:
ServerInputStreamto the entity of the HTTP request.
-
-