Class PublisherClientMethodHandler

  • All Implemented Interfaces:
    feign.InvocationHandlerFactory.MethodHandler, MethodHandler

    public class PublisherClientMethodHandler
    extends java.lang.Object
    implements MethodHandler
    Method handler for asynchronous HTTP requests via PublisherHttpClient. Transforms method invocation into request that executed by ReactiveHttpClient.
    Author:
    Sergii Karpenko
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.util.regex.Pattern SUBSTITUTION_PATTERN  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.reactivestreams.Publisher<java.lang.Object> body​(java.lang.Object body)  
      protected org.reactivestreams.Publisher<java.lang.Object> body​(java.lang.Object[] argv)  
      protected ReactiveHttpRequest buildRequest​(java.lang.Object[] argv)  
      protected java.util.Map<java.lang.String,​java.util.List<java.lang.String>> headers​(java.lang.Object[] argv, reactivefeign.methodhandler.PublisherClientMethodHandler.Substitutions substitutions)  
      org.reactivestreams.Publisher<?> invoke​(java.lang.Object[] argv)  
      protected java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> queries​(java.lang.Object[] argv, reactivefeign.methodhandler.PublisherClientMethodHandler.Substitutions substitutions)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SUBSTITUTION_PATTERN

        public static final java.util.regex.Pattern SUBSTITUTION_PATTERN
    • Constructor Detail

      • PublisherClientMethodHandler

        public PublisherClientMethodHandler​(feign.Target<?> target,
                                            feign.MethodMetadata methodMetadata,
                                            PublisherHttpClient publisherClient)
    • Method Detail

      • invoke

        public org.reactivestreams.Publisher<?> invoke​(java.lang.Object[] argv)
        Specified by:
        invoke in interface feign.InvocationHandlerFactory.MethodHandler
      • queries

        protected java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> queries​(java.lang.Object[] argv,
                                                                                                       reactivefeign.methodhandler.PublisherClientMethodHandler.Substitutions substitutions)
      • headers

        protected java.util.Map<java.lang.String,​java.util.List<java.lang.String>> headers​(java.lang.Object[] argv,
                                                                                                 reactivefeign.methodhandler.PublisherClientMethodHandler.Substitutions substitutions)
      • body

        protected org.reactivestreams.Publisher<java.lang.Object> body​(java.lang.Object[] argv)
      • body

        protected org.reactivestreams.Publisher<java.lang.Object> body​(java.lang.Object body)