Class SseEventSource.Builder
- java.lang.Object
- 
- jakarta.ws.rs.sse.SseEventSource.Builder
 
- 
- Enclosing interface:
- SseEventSource
 
 public abstract static class SseEventSource.Builder extends Object JAX-RSSseEventSourcebuilder class.Event source builder provides methods that let you conveniently configure and subsequently build a new SseEventSourceinstance. You can obtain a new event source builder instance using a staticSseEventSource.target(endpoint)factory method.For example: SseEventSource es = SseEventSource.target(endpoint) .reconnectingEvery(5, SECONDS) .build(); es.register(System.out::println); es.open();
- 
- 
Field SummaryFields Modifier and Type Field Description static StringJAXRS_DEFAULT_SSE_BUILDER_PROPERTYName of the property identifying theSseEventSource.Builderimplementation to be returned fromnewBuilder().
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedBuilder()Allows custom implementations to extend the SSE event source builder class.
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract SseEventSourcebuild()Build new SSE event source pointing at a SSE streamingweb target.abstract SseEventSource.BuilderreconnectingEvery(long delay, TimeUnit unit)Set the initial reconnect delay to be used by the event source.protected abstract SseEventSource.Buildertarget(WebTarget endpoint)Set the SSE streaming endpoint.
 
- 
- 
- 
Field Detail- 
JAXRS_DEFAULT_SSE_BUILDER_PROPERTYpublic static final String JAXRS_DEFAULT_SSE_BUILDER_PROPERTY Name of the property identifying theSseEventSource.Builderimplementation to be returned fromnewBuilder().- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
targetprotected abstract SseEventSource.Builder target(WebTarget endpoint) Set the SSE streaming endpoint.- Parameters:
- endpoint- SSE streaming endpoint. Must not be- null.
- Returns:
- updated event source builder instance.
- Throws:
- NullPointerException- in case the supplied web target is- null.
 
 - 
reconnectingEverypublic abstract SseEventSource.Builder reconnectingEvery(long delay, TimeUnit unit) Set the initial reconnect delay to be used by the event source.Note that this value may be later overridden by the SSE endpoint using either a retrySSE event field orHTTP 503 + "Retry-After"mechanism as described in theSseEventSourcejavadoc.- Parameters:
- delay- the default time to wait before attempting to recover from a connection loss.
- unit- time unit of the reconnect delay parameter.
- Returns:
- updated event source builder instance.
 
 - 
buildpublic abstract SseEventSource build() Build new SSE event source pointing at a SSE streamingweb target.The returned event source is ready, but not connectedto the SSE endpoint. It is expected that you will manually invoke itsSseEventSource.open()method once you are ready to start receiving SSE events. In case you want to build an event source instance that is already connected to the SSE endpoint, use the event source builderSseEventSource.open()method instead.Once the event source is open, the incoming events are processed by the event source in an asynchronous task that runs in an internal single-threaded scheduled executor service.- Returns:
- new event source instance, ready to be connected to the SSE endpoint.
- See Also:
- SseEventSource.open()
 
 
- 
 
-