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