Package reactivefeign.jetty.client
Class JettyReactiveHttpClient
java.lang.Object
reactivefeign.jetty.client.JettyReactiveHttpClient
- All Implemented Interfaces:
ReactiveHttpClient
Uses reactive Jetty client to execute http requests
- Author:
- Sergii Karpenko
-
Constructor Summary
ConstructorsConstructorDescriptionJettyReactiveHttpClient(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 Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<ReactiveHttpResponse>executeRequest(ReactiveHttpRequest request) static Classstatic 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) setRequestTimeout(long timeoutInMillis) setTryUseCompression(boolean tryUseCompression) protected voidsetUpHeaders(ReactiveHttpRequest request, org.eclipse.jetty.http.HttpFields.Mutable httpHeaders) protected org.eclipse.jetty.reactive.client.ContentChunktoByteBufferChunk(Object data) protected org.eclipse.jetty.reactive.client.ContentChunktoCharSequenceChunk(Object data) protected org.eclipse.jetty.reactive.client.ContentChunktoJsonChunk(Object data, boolean stream)
-
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
-
setTryUseCompression
-
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.Mutable httpHeaders) -
provideBody
protected org.eclipse.jetty.reactive.client.ReactiveRequest.Content provideBody(ReactiveHttpRequest request) -
toByteBufferChunk
-
toCharSequenceChunk
-
toJsonChunk
-
getClass
-