Package reactivefeign.jetty.client
Class JettyReactiveHttpClient
- java.lang.Object
-
- reactivefeign.jetty.client.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)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Mono<ReactiveHttpResponse>executeRequest(ReactiveHttpRequest request)static java.lang.ClassgetClass(java.lang.reflect.Type type)static JettyReactiveHttpClientjettyClient(feign.MethodMetadata methodMetadata, org.eclipse.jetty.client.HttpClient httpClient, com.fasterxml.jackson.core.async_.JsonFactory jsonFactory, com.fasterxml.jackson.databind.ObjectMapper objectMapper)protected org.eclipse.jetty.reactive.client.ReactiveRequest.ContentprovideBody(ReactiveHttpRequest request)JettyReactiveHttpClientsetRequestTimeout(long timeoutInMillis)JettyReactiveHttpClientsetTryUseCompression(boolean tryUseCompression)protected voidsetUpHeaders(ReactiveHttpRequest request, org.eclipse.jetty.http.HttpFields httpHeaders)protected org.eclipse.jetty.reactive.client.ContentChunktoByteBufferChunk(java.lang.Object data)protected org.eclipse.jetty.reactive.client.ContentChunktoCharSequenceChunk(java.lang.Object data)protected org.eclipse.jetty.reactive.client.ContentChunktoJsonChunk(java.lang.Object data, boolean stream)
-
-
-
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)
-
setRequestTimeout
public JettyReactiveHttpClient setRequestTimeout(long timeoutInMillis)
-
setTryUseCompression
public JettyReactiveHttpClient setTryUseCompression(boolean tryUseCompression)
-
executeRequest
public reactor.core.publisher.Mono<ReactiveHttpResponse> executeRequest(ReactiveHttpRequest request)
- Specified by:
executeRequestin interfaceReactiveHttpClient
-
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)
-
-