Interface SseClient
-
public interface SseClientA client for streaming Server Sent Event streams.- Since:
- 1.0
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static SseClientcreate(java.net.URL url)Create a newSseClient.static SseClientcreate(java.net.URL url, HttpClientConfiguration configuration)Create a newSseClientwith the specified configuration.<I> org.reactivestreams.Publisher<io.micronaut.http.sse.Event<io.micronaut.core.io.buffer.ByteBuffer<?>>>eventStream(io.micronaut.http.HttpRequest<I> request)Perform an HTTP request and receive data as a stream of SSEEventobjects as they become available without blocking.<I,B>
org.reactivestreams.Publisher<io.micronaut.http.sse.Event<B>>eventStream(io.micronaut.http.HttpRequest<I> request, io.micronaut.core.type.Argument<B> eventType)Perform an HTTP request and receive data as a stream of SSEEventobjects as they become available without blocking.<I,B>
org.reactivestreams.Publisher<io.micronaut.http.sse.Event<B>>eventStream(io.micronaut.http.HttpRequest<I> request, io.micronaut.core.type.Argument<B> eventType, io.micronaut.core.type.Argument<?> errorType)Perform an HTTP request and receive data as a stream of SSEEventobjects as they become available without blocking.default <I,B>
org.reactivestreams.Publisher<io.micronaut.http.sse.Event<B>>eventStream(io.micronaut.http.HttpRequest<I> request, java.lang.Class<B> eventType)Perform an HTTP request and receive data as a stream of SSEEventobjects as they become available without blocking.default <B> org.reactivestreams.Publisher<io.micronaut.http.sse.Event<B>>eventStream(java.lang.String uri, io.micronaut.core.type.Argument<B> eventType)Perform an HTTP GET request and receive data as a stream of SSEEventobjects as they become available without blocking.default <B> org.reactivestreams.Publisher<io.micronaut.http.sse.Event<B>>eventStream(java.lang.String uri, java.lang.Class<B> eventType)Perform an HTTP GET request and receive data as a stream of SSEEventobjects as they become available without blocking.
-
-
-
Method Detail
-
eventStream
<I> org.reactivestreams.Publisher<io.micronaut.http.sse.Event<io.micronaut.core.io.buffer.ByteBuffer<?>>> eventStream(@NonNull io.micronaut.http.HttpRequest<I> request)Perform an HTTP request and receive data as a stream of SSE
Eventobjects as they become available without blocking.The downstream
Subscribercan regulate demand via the subscription- Type Parameters:
I- The request body type- Parameters:
request- TheHttpRequestto execute- Returns:
- A
Publisherthat emits anEventwith the data represented as aByteBuffer
-
eventStream
<I,B> org.reactivestreams.Publisher<io.micronaut.http.sse.Event<B>> eventStream(@NonNull io.micronaut.http.HttpRequest<I> request, @NonNull io.micronaut.core.type.Argument<B> eventType)Perform an HTTP request and receive data as a stream of SSE
Eventobjects as they become available without blocking.The downstream
Subscribercan regulate demand via the subscription- Type Parameters:
I- The request body typeB- The event body type- Parameters:
request- TheHttpRequestto executeeventType- The event data type- Returns:
- A
Publisherthat emits anEventwith the data represented by the eventType argument
-
eventStream
<I,B> org.reactivestreams.Publisher<io.micronaut.http.sse.Event<B>> eventStream(@NonNull io.micronaut.http.HttpRequest<I> request, @NonNull io.micronaut.core.type.Argument<B> eventType, @NonNull io.micronaut.core.type.Argument<?> errorType)Perform an HTTP request and receive data as a stream of SSE
Eventobjects as they become available without blocking.The downstream
Subscribercan regulate demand via the subscription- Type Parameters:
I- The request body typeB- The event body type- Parameters:
request- TheHttpRequestto executeeventType- The event data typeerrorType- The type that the response body should be coerced into if the server responds with an error- Returns:
- A
Publisherthat emits anEventwith the data represented by the eventType argument - Since:
- 3.1.0
-
eventStream
default <I,B> org.reactivestreams.Publisher<io.micronaut.http.sse.Event<B>> eventStream(@NonNull io.micronaut.http.HttpRequest<I> request, @NonNull java.lang.Class<B> eventType)Perform an HTTP request and receive data as a stream of SSE
Eventobjects as they become available without blocking.The downstream
Subscribercan regulate demand via the subscription- Type Parameters:
I- The request body typeB- The event body type- Parameters:
request- TheHttpRequestto executeeventType- The event data type- Returns:
- A
Publisherthat emits anEventwith the data represented by the eventType argument
-
eventStream
default <B> org.reactivestreams.Publisher<io.micronaut.http.sse.Event<B>> eventStream(@NonNull java.lang.String uri, @NonNull java.lang.Class<B> eventType)Perform an HTTP GET request and receive data as a stream of SSE
Eventobjects as they become available without blocking.The downstream
Subscribercan regulate demand via the subscription- Type Parameters:
B- The event body type- Parameters:
uri- The request URIeventType- The event data type- Returns:
- A
Publisherthat emits anEventwith the data represented by the eventType argument
-
eventStream
default <B> org.reactivestreams.Publisher<io.micronaut.http.sse.Event<B>> eventStream(@NonNull java.lang.String uri, @NonNull io.micronaut.core.type.Argument<B> eventType)Perform an HTTP GET request and receive data as a stream of SSE
Eventobjects as they become available without blocking.The downstream
Subscribercan regulate demand via the subscription- Type Parameters:
B- The event body type- Parameters:
uri- The request URIeventType- The event data type- Returns:
- A
Publisherthat emits anEventwith the data represented by the eventType argument
-
create
static SseClient create(@Nullable java.net.URL url)
Create a newSseClient. Note that this method should only be used outside of the context of a Micronaut application. The returnedSseClientis 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
-
create
static SseClient create(@Nullable java.net.URL url, @NonNull HttpClientConfiguration configuration)
Create a newSseClientwith 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.2.0
-
-