Class SseEventSinkImpl

  • All Implemented Interfaces:
    AutoCloseable, javax.ws.rs.sse.SseEventSink

    public class SseEventSinkImpl
    extends Object
    implements javax.ws.rs.sse.SseEventSink
    • Constructor Summary

      Constructors 
      Constructor Description
      SseEventSinkImpl​(javax.ws.rs.ext.MessageBodyWriter<javax.ws.rs.sse.OutboundSseEvent> writer, javax.ws.rs.container.AsyncResponse async, javax.servlet.AsyncContext ctx)
      Create new SseEventSink implementation with the default buffer size of 10000 SSE events.
      SseEventSinkImpl​(javax.ws.rs.ext.MessageBodyWriter<javax.ws.rs.sse.OutboundSseEvent> writer, javax.ws.rs.container.AsyncResponse async, javax.servlet.AsyncContext ctx, int bufferSize)
      Create new SseEventSink implementation with the configurable SSE events buffer size.
    • Constructor Detail

      • SseEventSinkImpl

        public SseEventSinkImpl​(javax.ws.rs.ext.MessageBodyWriter<javax.ws.rs.sse.OutboundSseEvent> writer,
                                javax.ws.rs.container.AsyncResponse async,
                                javax.servlet.AsyncContext ctx)
        Create new SseEventSink implementation with the default buffer size of 10000 SSE events.
        Parameters:
        writer - message body writer
        async - asynchronous response
        ctx - asynchronous context
      • SseEventSinkImpl

        public SseEventSinkImpl​(javax.ws.rs.ext.MessageBodyWriter<javax.ws.rs.sse.OutboundSseEvent> writer,
                                javax.ws.rs.container.AsyncResponse async,
                                javax.servlet.AsyncContext ctx,
                                int bufferSize)
        Create new SseEventSink implementation with the configurable SSE events buffer size.
        Parameters:
        writer - message body writer
        async - asynchronous response
        ctx - asynchronous context
        bufferSize - SSE events buffer size
    • Method Detail

      • getAsyncContext

        public javax.servlet.AsyncContext getAsyncContext()
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface javax.ws.rs.sse.SseEventSink
      • isClosed

        public boolean isClosed()
        Specified by:
        isClosed in interface javax.ws.rs.sse.SseEventSink
      • send

        public CompletionStage<?> send​(javax.ws.rs.sse.OutboundSseEvent event)
        Specified by:
        send in interface javax.ws.rs.sse.SseEventSink