Class RestRequestEventImpl

  • All Implemented Interfaces:
    org.refcodes.matcher.WildcardSubstitutes, org.refcodes.mixin.ActionAccessor<org.refcodes.net.HttpMethod>, org.refcodes.mixin.Dumpable, org.refcodes.mixin.SourceAccessor<org.refcodes.net.HttpMethod>, org.refcodes.net.HeaderFieldsAccessor<org.refcodes.net.HttpMethod>, org.refcodes.net.HttpBodyAccessor, org.refcodes.net.HttpInputStreamAccessor, org.refcodes.net.HttpMethodAccessor, org.refcodes.net.HttpRequest, org.refcodes.net.HttpServerRequest, org.refcodes.net.LocalAddressAccessor, org.refcodes.net.RealmAccessor, org.refcodes.net.RemoteAddressAccessor, org.refcodes.net.UrlAccessor, org.refcodes.observer.GenericActionEvent<org.refcodes.net.HttpMethod,RestServer>, org.refcodes.observer.GenericEvent<org.refcodes.net.HttpMethod>, RestRequestEvent


    public class RestRequestEventImpl
    extends org.refcodes.net.HttpServerRequestImpl
    implements RestRequestEvent
    Implementation of the RestRequestEvent interface as good old POJO for use by different RestServer implementations.
    • 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.net.HeaderFieldsAccessor

        org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<T extends org.refcodes.net.HeaderFields<?,?>,B extends org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<T,B>>, org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsMutator<T extends org.refcodes.net.HeaderFields<?,?>>, org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsProperty<T extends org.refcodes.net.HeaderFields<?,?>>
      • Nested classes/interfaces inherited from interface org.refcodes.net.HttpBodyAccessor

        org.refcodes.net.HttpBodyAccessor.HttpBodyBuilder<B extends org.refcodes.net.HttpBodyAccessor.HttpBodyBuilder<B>>, org.refcodes.net.HttpBodyAccessor.HttpBodyMutator, org.refcodes.net.HttpBodyAccessor.HttpBodyProperty, org.refcodes.net.HttpBodyAccessor.HttpBodyProvider<EXC extends Exception>
      • Nested classes/interfaces inherited from interface org.refcodes.net.HttpInputStreamAccessor

        org.refcodes.net.HttpInputStreamAccessor.HttpInputStreamBuilder<B extends org.refcodes.net.HttpInputStreamAccessor.HttpInputStreamBuilder<B>>, org.refcodes.net.HttpInputStreamAccessor.HttpInputStreamMutator, org.refcodes.net.HttpInputStreamAccessor.HttpInputStreamProperty, org.refcodes.net.HttpInputStreamAccessor.HttpInputStreamProvider<EXC extends Exception>
      • Nested classes/interfaces inherited from interface org.refcodes.net.HttpMethodAccessor

        org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<B extends org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<B>>, org.refcodes.net.HttpMethodAccessor.HttpMethodMutator, org.refcodes.net.HttpMethodAccessor.HttpMethodProperty
      • Nested classes/interfaces inherited from interface org.refcodes.net.LocalAddressAccessor

        org.refcodes.net.LocalAddressAccessor.LocalAddressBuilder<B extends org.refcodes.net.LocalAddressAccessor.LocalAddressBuilder<B>>, org.refcodes.net.LocalAddressAccessor.LocalAddressMutator, org.refcodes.net.LocalAddressAccessor.LocalAddressProperty
      • Nested classes/interfaces inherited from interface org.refcodes.net.RealmAccessor

        org.refcodes.net.RealmAccessor.RealmBuilder<B extends org.refcodes.net.RealmAccessor.RealmBuilder<B>>, org.refcodes.net.RealmAccessor.RealmMutator, org.refcodes.net.RealmAccessor.RealmProperty
      • Nested classes/interfaces inherited from interface org.refcodes.net.RemoteAddressAccessor

        org.refcodes.net.RemoteAddressAccessor.RemoteAddressBuilder<B extends org.refcodes.net.RemoteAddressAccessor.RemoteAddressBuilder<B>>, org.refcodes.net.RemoteAddressAccessor.RemoteAddressMutator, org.refcodes.net.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.net.UrlAccessor

        org.refcodes.net.UrlAccessor.UrlBuilder, org.refcodes.net.UrlAccessor.UrlMutator, org.refcodes.net.UrlAccessor.UrlProperty
    • Field Summary

      • Fields inherited from class org.refcodes.net.HttpRequestImpl

        _headerFields, _httpMethod, _url
      • Fields inherited from class org.refcodes.net.HttpServerRequestImpl

        _mediaTypeFactoryLookup
    • Constructor Detail

      • RestRequestEventImpl

        public RestRequestEventImpl​(InetSocketAddress aLocalAddress,
                                    InetSocketAddress aRemoteAddress,
                                    org.refcodes.net.HttpMethod aHttpMethod,
                                    org.refcodes.net.Url aUrl,
                                    org.refcodes.matcher.WildcardSubstitutes aWildcardSubstitutes,
                                    org.refcodes.net.RequestHeaderFields aHeaderFields,
                                    InputStream aHttpInputStream,
                                    RestServer aRestServer)
        Constructs a RestRequestEvent with all required attributes.
        Parameters:
        aLocalAddress - The local address where the event is being received.
        aRemoteAddress - The remote address from which the request originates.
        aHttpMethod - The HttpMethod with which the request has been sent.
        aUrl - The Url from which to take the URL specific data.
        aWildcardSubstitutes - The text being substituted by the wildcard of the RestEndpoint's Locator-Pattern.
        aHeaderFields - The RequestHeaderFields sent by the request.
        aHttpInputStream - The InputStream representing the request's HTTP body.
        aRestServer - The system firing the event.
    • Method Detail

      • getSource

        public RestServer getSource​()
        Specified by:
        getSource in interface org.refcodes.mixin.SourceAccessor<org.refcodes.net.HttpMethod>
      • getWildcardReplacements

        public String[] getWildcardReplacements​()
        Specified by:
        getWildcardReplacements in interface org.refcodes.matcher.WildcardSubstitutes
      • getWildcardReplacementAt

        public String getWildcardReplacementAt​(int aIndex)
        Specified by:
        getWildcardReplacementAt in interface org.refcodes.matcher.WildcardSubstitutes
      • getWildcardReplacement

        public String getWildcardReplacement​(String aWildcardName)
        Specified by:
        getWildcardReplacement in interface org.refcodes.matcher.WildcardSubstitutes
      • getWildcardReplacements

        public String[] getWildcardReplacements​(String... aWildcardNames)
        Specified by:
        getWildcardReplacements in interface org.refcodes.matcher.WildcardSubstitutes
      • getWildcardReplacementsAt

        public String[] getWildcardReplacementsAt​(int... aIndexes)
        Specified by:
        getWildcardReplacementsAt in interface org.refcodes.matcher.WildcardSubstitutes
      • getRemoteAddress

        public InetSocketAddress getRemoteAddress​()
        Specified by:
        getRemoteAddress in interface org.refcodes.net.RemoteAddressAccessor
      • getLocalAddress

        public InetSocketAddress getLocalAddress​()
        Specified by:
        getLocalAddress in interface org.refcodes.net.LocalAddressAccessor
      • getRealm

        public String getRealm​()
        Specified by:
        getRealm in interface org.refcodes.net.RealmAccessor
      • getWildcardNames

        public String[] getWildcardNames​()
        Specified by:
        getWildcardNames in interface org.refcodes.matcher.WildcardSubstitutes