Package io.micronaut.reactor.http.client
Interface ReactorStreamingHttpClient
- All Superinterfaces:
AutoCloseable,Closeable,io.micronaut.http.client.HttpClient,io.micronaut.context.LifeCycle<io.micronaut.http.client.HttpClient>,ReactorHttpClient,io.micronaut.http.client.StreamingHttpClient
public interface ReactorStreamingHttpClient
extends ReactorHttpClient, io.micronaut.http.client.StreamingHttpClient
Reactor variation of the
StreamingHttpClient interface.- Since:
- 1.0.0
- Author:
- graemerocher
-
Field Summary
Fields inherited from interface io.micronaut.http.client.HttpClient
DEFAULT_ERROR_TYPE -
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull ReactorStreamingHttpClientCreate a newReactorStreamingHttpClient.static @NonNull ReactorStreamingHttpClientCreate a newReactorStreamingHttpClientwith the specified configuration.<I> reactor.core.publisher.Flux<io.micronaut.core.io.buffer.ByteBuffer<?>>dataStream(@NonNull io.micronaut.http.HttpRequest<I> request) <I> reactor.core.publisher.Flux<io.micronaut.http.HttpResponse<io.micronaut.core.io.buffer.ByteBuffer<?>>>exchangeStream(@NonNull io.micronaut.http.HttpRequest<I> request) jsonStream(@NonNull io.micronaut.http.HttpRequest<I> request) <I,O> reactor.core.publisher.Flux<O> jsonStream(@NonNull io.micronaut.http.HttpRequest<I> request, @NonNull io.micronaut.core.type.Argument<O> type) <I,O> reactor.core.publisher.Flux<O> jsonStream(@NonNull io.micronaut.http.HttpRequest<I> request, @NonNull Class<O> type) Methods inherited from interface io.micronaut.http.client.HttpClient
refresh, toBlockingMethods inherited from interface io.micronaut.context.LifeCycle
close, isRunning, start, stopMethods inherited from interface io.micronaut.reactor.http.client.ReactorHttpClient
exchange, exchange, exchange, exchange, exchange, exchange, retrieve, retrieve, retrieve, retrieve, retrieveMethods inherited from interface io.micronaut.http.client.StreamingHttpClient
dataStream, exchangeStream, jsonStream
-
Method Details
-
dataStream
<I> reactor.core.publisher.Flux<io.micronaut.core.io.buffer.ByteBuffer<?>> dataStream(@NonNull @NonNull io.micronaut.http.HttpRequest<I> request) - Specified by:
dataStreamin interfaceio.micronaut.http.client.StreamingHttpClient
-
exchangeStream
<I> reactor.core.publisher.Flux<io.micronaut.http.HttpResponse<io.micronaut.core.io.buffer.ByteBuffer<?>>> exchangeStream(@NonNull @NonNull io.micronaut.http.HttpRequest<I> request) - Specified by:
exchangeStreamin interfaceio.micronaut.http.client.StreamingHttpClient
-
jsonStream
<I> reactor.core.publisher.Flux<Map<String,Object>> jsonStream(@NonNull @NonNull io.micronaut.http.HttpRequest<I> request) - Specified by:
jsonStreamin interfaceio.micronaut.http.client.StreamingHttpClient
-
jsonStream
<I,O> reactor.core.publisher.Flux<O> jsonStream(@NonNull @NonNull io.micronaut.http.HttpRequest<I> request, @NonNull @NonNull io.micronaut.core.type.Argument<O> type) - Specified by:
jsonStreamin interfaceio.micronaut.http.client.StreamingHttpClient
-
jsonStream
<I,O> reactor.core.publisher.Flux<O> jsonStream(@NonNull @NonNull io.micronaut.http.HttpRequest<I> request, @NonNull @NonNull Class<O> type) - Specified by:
jsonStreamin interfaceio.micronaut.http.client.StreamingHttpClient
-
create
Create a newReactorStreamingHttpClient. Note that this method should only be used outside of the context of a Micronaut application. The returnedReactorStreamingHttpClientis not subject to dependency injection. The creator is responsible for closing the client to avoid leaking connections. Within a Micronaut application useInjectto inject a client instead.- Parameters:
url- The base URL- Returns:
- The client
- Since:
- 2.1.0
-
create
@NonNull static @NonNull ReactorStreamingHttpClient create(@Nullable @Nullable URL url, @NonNull @NonNull io.micronaut.http.client.HttpClientConfiguration configuration) Create a newReactorStreamingHttpClientwith the specified configuration. Note that this method should only be used outside of the context of an application. Within Micronaut useInjectto inject a client instead- Parameters:
url- The base URLconfiguration- the client configuration- Returns:
- The client
- Since:
- 2.1.0
-