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,UrlAccessor
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 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 Exception>
-
Nested classes/interfaces inherited from interface org.refcodes.net.HttpStatusCodeAccessor
HttpStatusCodeAccessor.HttpStatusCodeBuilder<B extends HttpStatusCodeAccessor.HttpStatusCodeBuilder<B>>, HttpStatusCodeAccessor.HttpStatusCodeMutator, HttpStatusCodeAccessor.HttpStatusCodeProperty
-
Nested classes/interfaces inherited from interface org.refcodes.net.UrlAccessor
UrlAccessor.UrlBuilder, UrlAccessor.UrlMutator, UrlAccessor.UrlProperty
-
-
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(Url aUrl, HttpStatusCode aHttpStatusCode, ResponseHeaderFields aHeaderFields, InputStream aHttpInputStream, MediaTypeFactoryLookup aMediaTypeFactoryLookup)Constructs aHttpClientResponsewith all required attributes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetHttpBody()Retrieves the HTTP body from the HTTP body property.InputStreamgetHttpInputStream()Retrieves theInputStreamfrom the HTTPInputStreamproperty.<RES> RESgetResponse(Class<RES> aResponseType)This method's implementation supports theHttpBodyMapto unmarshal an HTTP Response-Body into anHttpBodyMapwhen providing theHttpBodyMapas response type.UrlgetUrl()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(Url aUrl, HttpStatusCode aHttpStatusCode, ResponseHeaderFields aHeaderFields, InputStream aHttpInputStream, MediaTypeFactoryLookup aMediaTypeFactoryLookup)
Constructs aHttpClientResponsewith all required attributes.- Parameters:
aUrl- The URL from which the response originates.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(Class<RES> aResponseType) throws BadResponseException
This 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 InputStream getHttpInputStream()
Retrieves theInputStreamfrom the HTTPInputStreamproperty.- Specified by:
getHttpInputStreamin interfaceHttpInputStreamAccessor- Returns:
- The
InputStreamstored by theInputStreamproperty.
-
getHttpBody
public 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.
-
getUrl
public Url getUrl()
- Specified by:
getUrlin interfaceUrlAccessor- Returns:
- The Url stored by the
Urlproperty.
-
-