Package org.refcodes.net
Class HttpServerResponseImpl
- java.lang.Object
-
- org.refcodes.net.HttpResponseImpl
-
- org.refcodes.net.HttpServerResponseImpl
-
- All Implemented Interfaces:
org.refcodes.mixin.Dumpable
,HeaderFieldsAccessor<ResponseHeaderFields>
,HttpBodyAccessor.HttpBodyProvider<ResponseHeaderFields>
,HttpResponse
,HttpServerResponse
,HttpStatusCodeAccessor
,HttpStatusCodeAccessor.HttpStatusCodeBuilder<ResponseHeaderFields>
,HttpStatusCodeAccessor.HttpStatusCodeMutator
,HttpStatusCodeAccessor.HttpStatusCodeProperty
public class HttpServerResponseImpl extends HttpResponseImpl implements HttpServerResponse
Implementation of theHttpResponse
interface.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.net.HeaderFieldsAccessor
HeaderFieldsAccessor.HeaderFieldsBuilder<T extends HeaderFields<?,?>,B extends HeaderFieldsAccessor.HeaderFieldsBuilder<T,B>>, HeaderFieldsAccessor.HeaderFieldsMutator<T extends HeaderFields<?,?>>, HeaderFieldsAccessor.HeaderFieldsProperty<T extends HeaderFields<?,?>>
-
Nested classes/interfaces inherited from interface org.refcodes.net.HttpStatusCodeAccessor
HttpStatusCodeAccessor.HttpStatusCodeBuilder<B extends HttpStatusCodeAccessor.HttpStatusCodeBuilder<B>>, HttpStatusCodeAccessor.HttpStatusCodeMutator, HttpStatusCodeAccessor.HttpStatusCodeProperty
-
-
Field Summary
Fields Modifier and Type Field Description protected MediaTypeFactoryLookup
_mediaTypeFactoryLookup
-
Fields inherited from class org.refcodes.net.HttpResponseImpl
_httpStatusCode
-
-
Constructor Summary
Constructors Constructor Description HttpServerResponseImpl(HttpStatusCode aHttpStatusCode, MediaTypeFactoryLookup aMediaTypeFactoryLookup)
Instantiates a new http server response impl.HttpServerResponseImpl(MediaTypeFactoryLookup aMediaTypeFactoryLookup)
Instantiates a new http server response impl.HttpServerResponseImpl(ResponseHeaderFields aResponseHeaderFields, MediaTypeFactoryLookup aMediaTypeFactoryLookup)
Instantiates a new http server response impl.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <RES> RES
getResponse()
Gets the response.void
setHttpStatusCode(HttpStatusCode aStatusCode)
Sets the HTTP Status-Code for the HTTP Status-Code property.<RES> void
setResponse(RES aResponse)
Sets the response for the response property.java.lang.String
toHttpBody()
Converts an object representing the HTTP body to aString
instance.java.lang.String
toString()
-
Methods inherited from interface org.refcodes.net.HeaderFieldsAccessor
getHeaderFields
-
Methods inherited from class org.refcodes.net.HttpResponseImpl
getHeaderFields, getHttpStatusCode
-
Methods inherited from interface org.refcodes.net.HttpServerResponse
withHttpStatusCode, withResponse
-
Methods inherited from interface org.refcodes.net.HttpStatusCodeAccessor
getHttpStatusCode
-
-
-
-
Field Detail
-
_mediaTypeFactoryLookup
protected MediaTypeFactoryLookup _mediaTypeFactoryLookup
-
-
Constructor Detail
-
HttpServerResponseImpl
public HttpServerResponseImpl(MediaTypeFactoryLookup aMediaTypeFactoryLookup)
Instantiates a new http server response impl.- Parameters:
aMediaTypeFactoryLookup
- the media type factory lookup
-
HttpServerResponseImpl
public HttpServerResponseImpl(HttpStatusCode aHttpStatusCode, MediaTypeFactoryLookup aMediaTypeFactoryLookup)
Instantiates a new http server response impl.- Parameters:
aHttpStatusCode
- the http status codeaMediaTypeFactoryLookup
- the media type factory lookup
-
HttpServerResponseImpl
public HttpServerResponseImpl(ResponseHeaderFields aResponseHeaderFields, MediaTypeFactoryLookup aMediaTypeFactoryLookup)
Instantiates a new http server response impl.- Parameters:
aResponseHeaderFields
- the response Header-FieldsaMediaTypeFactoryLookup
- the media type factory lookup
-
-
Method Detail
-
getResponse
public <RES> RES getResponse()
Gets the response.- Specified by:
getResponse
in interfaceHttpServerResponse
- Type Parameters:
RES
- the generic type- Returns:
- the response
-
setResponse
public <RES> void setResponse(RES aResponse)
Sets the response for the response property. ThesetResponse(Object)
supports theHttpBodyMap
to marshal anHttpBodyMap
into an HTTP Request-Body.- Specified by:
setResponse
in interfaceHttpServerResponse
- Type Parameters:
RES
- the generic type- Parameters:
aResponse
- The response to be stored by the response property.
-
setHttpStatusCode
public void setHttpStatusCode(HttpStatusCode aStatusCode)
Sets the HTTP Status-Code for the HTTP Status-Code property.- Specified by:
setHttpStatusCode
in interfaceHttpStatusCodeAccessor.HttpStatusCodeMutator
- Parameters:
aStatusCode
- The HTTP Status-Code to be stored by the HTTP HTTP Status-Code property.
-
toHttpBody
public java.lang.String toHttpBody() throws BadResponseException
Converts an object representing the HTTP body to aString
instance. Automatically determines theContentType
from any headers when applicable.- Specified by:
toHttpBody
in interfaceHttpBodyAccessor.HttpBodyProvider<ResponseHeaderFields>
- Returns:
- The converted
String
instance represented by the according object. - Throws:
BadResponseException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-