Class JettyReactiveHttpClient

java.lang.Object
reactivefeign.jetty.client.JettyReactiveHttpClient
All Implemented Interfaces:
ReactiveHttpClient

public class JettyReactiveHttpClient extends Object implements ReactiveHttpClient
Uses reactive Jetty client to execute http requests
Author:
Sergii Karpenko
  • Constructor Details

    • JettyReactiveHttpClient

      public JettyReactiveHttpClient(org.eclipse.jetty.client.HttpClient httpClient, Class bodyActualClass, Class returnPublisherClass, Class returnActualClass, com.fasterxml.jackson.core.async_.JsonFactory jsonFactory, com.fasterxml.jackson.databind.ObjectWriter bodyWriter, com.fasterxml.jackson.databind.ObjectReader responseReader)
  • Method Details

    • jettyClient

      public static JettyReactiveHttpClient jettyClient(feign.MethodMetadata methodMetadata, org.eclipse.jetty.client.HttpClient httpClient, com.fasterxml.jackson.core.async_.JsonFactory jsonFactory, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • setRequestTimeout

      public JettyReactiveHttpClient setRequestTimeout(long timeoutInMillis)
    • setTryUseCompression

      public JettyReactiveHttpClient setTryUseCompression(boolean tryUseCompression)
    • executeRequest

      public reactor.core.publisher.Mono<ReactiveHttpResponse> executeRequest(ReactiveHttpRequest request)
      Specified by:
      executeRequest in interface ReactiveHttpClient
    • setUpHeaders

      protected void setUpHeaders(ReactiveHttpRequest request, org.eclipse.jetty.http.HttpFields.Mutable httpHeaders)
    • provideBody

      protected org.eclipse.jetty.reactive.client.ReactiveRequest.Content provideBody(ReactiveHttpRequest request)
    • toByteBufferChunk

      protected org.eclipse.jetty.reactive.client.ContentChunk toByteBufferChunk(Object data)
    • toCharSequenceChunk

      protected org.eclipse.jetty.reactive.client.ContentChunk toCharSequenceChunk(Object data)
    • toJsonChunk

      protected org.eclipse.jetty.reactive.client.ContentChunk toJsonChunk(Object data, boolean stream)
    • getClass

      public static Class getClass(Type type)