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<Event<ByteBuffer<?>>> |
eventStream(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<Event<B>> |
eventStream(HttpRequest<I> request,
Argument<B> eventType)
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<Event<B>> |
eventStream(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<Event<B>> |
eventStream(java.lang.String uri,
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<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<Event<ByteBuffer<?>>> eventStream(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<Event<B>> eventStream(HttpRequest<I> request, 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 argumentdefault <I,B> org.reactivestreams.Publisher<Event<B>> eventStream(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.
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<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.
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<Event<B>> eventStream(java.lang.String uri, 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, 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