java.lang.Object
org.refcodes.web.AbstractHttpResponse
org.refcodes.web.HttpClientResponse
org.refcodes.rest.RestResponse
org.refcodes.rest.RestResponseEvent
- All Implemented Interfaces:
org.refcodes.mixin.ActionAccessor<org.refcodes.web.HttpStatusCode>
,org.refcodes.mixin.Dumpable
,org.refcodes.mixin.SourceAccessor<RestServer>
,org.refcodes.observer.GenericActionEvent<org.refcodes.web.HttpStatusCode,
,RestServer> org.refcodes.observer.GenericEvent<RestServer>
,org.refcodes.web.HeaderFieldsAccessor<org.refcodes.web.ResponseHeaderFields>
,org.refcodes.web.HttpBodyAccessor
,org.refcodes.web.HttpInputStreamAccessor
,org.refcodes.web.HttpResponse
,org.refcodes.web.HttpStatusCodeAccessor
,org.refcodes.web.LocalAddressAccessor
,org.refcodes.web.RemoteAddressAccessor
,org.refcodes.web.UrlAccessor
public class RestResponseEvent
extends RestResponse
implements org.refcodes.observer.GenericActionEvent<org.refcodes.web.HttpStatusCode,RestServer>, org.refcodes.mixin.Dumpable
Defines a
RestResponseEvent
being the response as consumed by a
RestResponseHandler
's RestResponseConsumer
. Usually you will
use RestRequestClient.onResponse(HttpMethod, String, RestResponseConsumer)
or the like for registering a RestResponseConsumer
to the
RestClient
(HttpRestClient
).-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.mixin.ActionAccessor
org.refcodes.mixin.ActionAccessor.ActionBuilder<A extends Object,
B extends org.refcodes.mixin.ActionAccessor.ActionBuilder<A, B>>, org.refcodes.mixin.ActionAccessor.ActionMutator<A extends Object>, org.refcodes.mixin.ActionAccessor.ActionProperty<A extends Object> Nested classes/interfaces inherited from interface org.refcodes.web.HeaderFieldsAccessor
org.refcodes.web.HeaderFieldsAccessor.HeaderFieldsBuilder<T extends org.refcodes.web.HeaderFields<?,
?>, B extends org.refcodes.web.HeaderFieldsAccessor.HeaderFieldsBuilder<T, B>>, org.refcodes.web.HeaderFieldsAccessor.HeaderFieldsMutator<T extends org.refcodes.web.HeaderFields<?, ?>>, org.refcodes.web.HeaderFieldsAccessor.HeaderFieldsProperty<T extends org.refcodes.web.HeaderFields<?, ?>> Nested classes/interfaces inherited from interface org.refcodes.web.HttpBodyAccessor
org.refcodes.web.HttpBodyAccessor.HttpBodyBuilder<B extends org.refcodes.web.HttpBodyAccessor.HttpBodyBuilder<B>>, org.refcodes.web.HttpBodyAccessor.HttpBodyMutator, org.refcodes.web.HttpBodyAccessor.HttpBodyProperty, org.refcodes.web.HttpBodyAccessor.HttpBodyProvider<EXC extends Exception>
Nested classes/interfaces inherited from interface org.refcodes.web.HttpInputStreamAccessor
org.refcodes.web.HttpInputStreamAccessor.HttpInputStreamBuilder<B extends org.refcodes.web.HttpInputStreamAccessor.HttpInputStreamBuilder<B>>, org.refcodes.web.HttpInputStreamAccessor.HttpInputStreamMutator, org.refcodes.web.HttpInputStreamAccessor.HttpInputStreamProperty, org.refcodes.web.HttpInputStreamAccessor.HttpInputStreamProvider<EXC extends Exception>
Nested classes/interfaces inherited from interface org.refcodes.web.HttpStatusCodeAccessor
org.refcodes.web.HttpStatusCodeAccessor.HttpStatusCodeBuilder<B extends org.refcodes.web.HttpStatusCodeAccessor.HttpStatusCodeBuilder<B>>, org.refcodes.web.HttpStatusCodeAccessor.HttpStatusCodeMutator, org.refcodes.web.HttpStatusCodeAccessor.HttpStatusCodeProperty
Nested classes/interfaces inherited from interface org.refcodes.web.LocalAddressAccessor
org.refcodes.web.LocalAddressAccessor.LocalAddressBuilder<B extends org.refcodes.web.LocalAddressAccessor.LocalAddressBuilder<B>>, org.refcodes.web.LocalAddressAccessor.LocalAddressMutator, org.refcodes.web.LocalAddressAccessor.LocalAddressProperty
Nested classes/interfaces inherited from interface org.refcodes.web.RemoteAddressAccessor
org.refcodes.web.RemoteAddressAccessor.RemoteAddressBuilder<B extends org.refcodes.web.RemoteAddressAccessor.RemoteAddressBuilder<B>>, org.refcodes.web.RemoteAddressAccessor.RemoteAddressMutator, org.refcodes.web.RemoteAddressAccessor.RemoteAddressProperty
Nested classes/interfaces inherited from interface org.refcodes.mixin.SourceAccessor
org.refcodes.mixin.SourceAccessor.SourceMutator<SRC extends Object>, org.refcodes.mixin.SourceAccessor.SourceProperty<SRC extends Object>
Nested classes/interfaces inherited from interface org.refcodes.web.UrlAccessor
org.refcodes.web.UrlAccessor.UrlBuilder, org.refcodes.web.UrlAccessor.UrlMutator, org.refcodes.web.UrlAccessor.UrlProperty
-
Field Summary
Fields inherited from class org.refcodes.web.HttpClientResponse
_mediaTypeFactoryLookup
Fields inherited from class org.refcodes.web.AbstractHttpResponse
_httpStatusCode
-
Constructor Summary
ConstructorDescriptionRestResponseEvent
(RestResponse aRestResponse, RestClient aRestClient) Constructs aRestResponseEvent
with all required attributes.RestResponseEvent
(org.refcodes.web.Url aUrl, InetSocketAddress aLocalAddress, InetSocketAddress aRemoteAddress, org.refcodes.web.HttpStatusCode aHttpStatusCode, org.refcodes.web.ResponseHeaderFields aHeaderFields, InputStream aHttpInputStream, RestClient aRestClient) Constructs aRestResponseEvent
with all required attributes. -
Method Summary
Modifier and TypeMethodDescriptionorg.refcodes.web.HttpStatusCode
Methods inherited from class org.refcodes.rest.RestResponse
getLocalAddress, getRemoteAddress
Methods inherited from class org.refcodes.web.HttpClientResponse
getHttpBody, getHttpInputStream, getResponse, getResponse, getUrl, toString
Methods inherited from class org.refcodes.web.AbstractHttpResponse
getHeaderFields, getHttpStatusCode
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.refcodes.mixin.Dumpable
toDump, toDump
Methods inherited from interface org.refcodes.web.HeaderFieldsAccessor
getHeaderFields
Methods inherited from interface org.refcodes.web.HttpStatusCodeAccessor
getHttpStatusCode
-
Constructor Details
-
RestResponseEvent
Constructs aRestResponseEvent
with all required attributes.- Parameters:
aRestResponse
- The response with all the required attributes to be used for the event.aRestClient
- The system firing the event.
-
RestResponseEvent
public RestResponseEvent(org.refcodes.web.Url aUrl, InetSocketAddress aLocalAddress, InetSocketAddress aRemoteAddress, org.refcodes.web.HttpStatusCode aHttpStatusCode, org.refcodes.web.ResponseHeaderFields aHeaderFields, InputStream aHttpInputStream, RestClient aRestClient) Constructs aRestResponseEvent
with all required attributes.- Parameters:
aUrl
- The URL from which the response originates.aLocalAddress
- The local address where the event is being received.aRemoteAddress
- The remote address from which the request originates.aHttpStatusCode
- TheHttpStatusCode
of the response.aHeaderFields
- TheResponseHeaderFields
sent by the response.aHttpInputStream
- TheInputStream
representing the request's HTTP body.aRestClient
- The system firing the event.
-
-
Method Details
-
getSource
- Specified by:
getSource
in interfaceorg.refcodes.mixin.SourceAccessor<RestServer>
-
getAction
public org.refcodes.web.HttpStatusCode getAction()- Specified by:
getAction
in interfaceorg.refcodes.mixin.ActionAccessor<org.refcodes.web.HttpStatusCode>
-