Interface SseEventSink

All Superinterfaces:
AutoCloseable

public interface SseEventSink extends AutoCloseable
Outbound Server-Sent Events stream.

The instance of SseEventSink can be only acquired by injection of a resource method parameter:

 @GET
 @Path("eventStream")
 @Produces(MediaType.SERVER_SENT_EVENTS)
 public void eventStream(@Context SseEventSink eventSink) {
     // ...
 }
 
The injected instance is then considered as a return type, so the resource method doesn't return anything, similarly as in server-side async processing.

The underlying client connection is kept open and the application code is able to send events. A server-side instance implementing the interface corresponds exactly to a single client HTTP connection.

The injected instance is thread safe.

Since:
2.1