Package reactivefeign.methodhandler
Class PublisherClientMethodHandler
- java.lang.Object
-
- reactivefeign.methodhandler.PublisherClientMethodHandler
-
- All Implemented Interfaces:
feign.InvocationHandlerFactory.MethodHandler,MethodHandler
public class PublisherClientMethodHandler extends java.lang.Object implements MethodHandler
Method handler for asynchronous HTTP requests viaPublisherHttpClient. Transforms method invocation into request that executed byReactiveHttpClient.- Author:
- Sergii Karpenko
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.regex.PatternSUBSTITUTION_PATTERN
-
Constructor Summary
Constructors Constructor Description PublisherClientMethodHandler(feign.Target<?> target, feign.MethodMetadata methodMetadata, PublisherHttpClient publisherClient)
-
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 ReactiveHttpRequestbuildRequest(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)
-
-
-
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:
invokein interfacefeign.InvocationHandlerFactory.MethodHandler
-
buildRequest
protected ReactiveHttpRequest buildRequest(java.lang.Object[] argv)
-
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)
-
-