Package org.refcodes.net
Class HttpClientResponseImpl
- java.lang.Object
-
- org.refcodes.net.HttpResponseImpl
-
- org.refcodes.net.HttpClientResponseImpl
-
- All Implemented Interfaces:
HeaderFieldsAccessor<ResponseHeaderFields>,HttpBodyAccessor,HttpClientResponse,HttpInputStreamAccessor,HttpResponse,HttpStatusCodeAccessor
public class HttpClientResponseImpl extends HttpResponseImpl implements HttpClientResponse
Implementation of theHttpClientResponseinterface.
-
-
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.HttpBodyAccessor
HttpBodyAccessor.HttpBodyBuilder<B extends HttpBodyAccessor.HttpBodyBuilder<B>>, HttpBodyAccessor.HttpBodyMutator, HttpBodyAccessor.HttpBodyProperty, HttpBodyAccessor.HttpBodyProvider<EXC extends java.lang.Exception>
-
Nested classes/interfaces inherited from interface org.refcodes.net.HttpInputStreamAccessor
HttpInputStreamAccessor.HttpInputStreamBuilder<B extends HttpInputStreamAccessor.HttpInputStreamBuilder<B>>, HttpInputStreamAccessor.HttpInputStreamMutator, HttpInputStreamAccessor.HttpInputStreamProperty, HttpInputStreamAccessor.HttpInputStreamProvider<EXC extends java.lang.Exception>
-
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 HttpClientResponseImpl(HttpStatusCode aHttpStatusCode, ResponseHeaderFields aHeaderFields, java.io.InputStream aHttpInputStream, MediaTypeFactoryLookup aMediaTypeFactoryLookup)Constructs aHttpClientResponsewith all required attributes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetHttpBody()Retrieves the HTTP body from the HTTP body property.java.io.InputStreamgetHttpInputStream()Retrieves theInputStreamfrom the HTTPInputStreamproperty.<RES> RESgetResponse(java.lang.Class<RES> aResponseType)This method's implementation supports theHttpBodyMapto unmarshal an HTTP Response-Body into anHttpBodyMapwhen providing theHttpBodyMapas response type.java.lang.StringtoString()-
Methods inherited from interface org.refcodes.net.HeaderFieldsAccessor
getHeaderFields
-
Methods inherited from interface org.refcodes.net.HttpClientResponse
getResponse
-
Methods inherited from class org.refcodes.net.HttpResponseImpl
getHeaderFields, getHttpStatusCode
-
Methods inherited from interface org.refcodes.net.HttpStatusCodeAccessor
getHttpStatusCode
-
-
-
-
Field Detail
-
_mediaTypeFactoryLookup
protected MediaTypeFactoryLookup _mediaTypeFactoryLookup
-
-
Constructor Detail
-
HttpClientResponseImpl
public HttpClientResponseImpl(HttpStatusCode aHttpStatusCode, ResponseHeaderFields aHeaderFields, java.io.InputStream aHttpInputStream, MediaTypeFactoryLookup aMediaTypeFactoryLookup)
Constructs aHttpClientResponsewith all required attributes.- Parameters:
aHttpStatusCode- TheHttpStatusCodeof the response.aHeaderFields- TheResponseHeaderFieldssent by the response.aHttpInputStream- TheInputStreamrepresenting the request's HTTP body.aMediaTypeFactoryLookup- The lookup factory for retrieving the requiredMediaTypefactories.
-
-
Method Detail
-
getResponse
public <RES> RES getResponse(java.lang.Class<RES> aResponseType) throws BadResponseExceptionThis method's implementation supports theHttpBodyMapto unmarshal an HTTP Response-Body into anHttpBodyMapwhen providing theHttpBodyMapas response type.- Specified by:
getResponsein interfaceHttpClientResponse- Type Parameters:
RES- the generic type- Parameters:
aResponseType- the response type- Returns:
- the response
- Throws:
BadResponseException- the bad response exception
-
getHttpInputStream
public java.io.InputStream getHttpInputStream()
Retrieves theInputStreamfrom the HTTPInputStreamproperty.- Specified by:
getHttpInputStreamin interfaceHttpInputStreamAccessor- Returns:
- The
InputStreamstored by theInputStreamproperty.
-
getHttpBody
public java.lang.String getHttpBody()
Retrieves the HTTP body from the HTTP body property.- Specified by:
getHttpBodyin interfaceHttpBodyAccessor- Returns:
- The HTTP body stored by the HTTP body property.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-