Class JettyReactiveHttpClient

  • All Implemented Interfaces:
    ReactiveHttpClient

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

      Constructors 
      Constructor Description
      JettyReactiveHttpClient​(org.eclipse.jetty.client.HttpClient httpClient, java.lang.Class bodyActualClass, java.lang.Class returnPublisherClass, java.lang.Class returnActualClass, com.fasterxml.jackson.core.async_.JsonFactory jsonFactory, com.fasterxml.jackson.databind.ObjectWriter bodyWriter, com.fasterxml.jackson.databind.ObjectReader responseReader)  
    • Constructor Detail

      • JettyReactiveHttpClient

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

      • 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)
      • setUpHeaders

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

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

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

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

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

        public static java.lang.Class getClass​(java.lang.reflect.Type type)