public interface SseClient
| Modifier and Type | Method and Description |
|---|---|
static SseClient |
create(java.net.URL url)
Create a new
SseClient. |
static SseClient |
create(java.net.URL url,
HttpClientConfiguration configuration)
Create a new
SseClient with 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 SSE
Event objects 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 SSE
Event objects 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 SSE
Event objects 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 SSE
Event objects 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 SSE
Event objects 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 SSE
Event objects as they become available without blocking. |
<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 Event objects as they become available without blocking.
The downstream Subscriber can regulate demand via the subscription
I - The request body typerequest - The HttpRequest to executePublisher that emits an Event with the data represented as a ByteBuffer<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 Event objects as they become available without blocking.
The downstream Subscriber can regulate demand via the subscription
I - The request body typeB - The event body typerequest - The HttpRequest to executeeventType - The event data typePublisher that emits an Event with the data represented by the eventType argument<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 Event objects as they become available without blocking.
The downstream Subscriber can regulate demand via the subscription
I - The request body typeB - The event body typerequest - The HttpRequest to executeeventType - The event data typeerrorType - The type that the response body should be coerced into if the server responds with an errorPublisher that emits an Event with the data represented by the eventType argumentdefault <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 Event objects as they become available without blocking.
The downstream Subscriber can regulate demand via the subscription
I - The request body typeB - The event body typerequest - The HttpRequest to executeeventType - The event data typePublisher that emits an Event with the data represented by the eventType argumentdefault <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 Event objects as they become available without blocking.
The downstream Subscriber can regulate demand via the subscription
B - The event body typeuri - The request URIeventType - The event data typePublisher that emits an Event with the data represented by the eventType argumentdefault <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 Event objects as they become available without blocking.
The downstream Subscriber can regulate demand via the subscription
B - The event body typeuri - The request URIeventType - The event data typePublisher that emits an Event with the data represented by the eventType argumentstatic SseClient create(@Nullable java.net.URL url)
SseClient.
Note that this method should only be used outside of the context of a Micronaut application.
The returned SseClient is not subject to dependency injection.
The creator is responsible for closing the client to avoid leaking connections.
Within a Micronaut application use Inject to inject a client instead.url - The base URLstatic SseClient create(@Nullable java.net.URL url, @NonNull HttpClientConfiguration configuration)
SseClient with the specified configuration. Note that this method should only be used
outside of the context of an application. Within Micronaut use Inject to inject a client insteadurl - The base URLconfiguration - the client configuration