Class EventSourceServlet.EventSourceEmitter

java.lang.Object
org.eclipse.jetty.ee10.servlets.EventSourceServlet.EventSourceEmitter
All Implemented Interfaces:
Runnable, EventSource.Emitter
Enclosing class:
EventSourceServlet

protected class EventSourceServlet.EventSourceEmitter extends Object implements EventSource.Emitter, Runnable
  • Constructor Details

  • Method Details

    • event

      public void event(String name, String data) throws IOException
      Description copied from interface: EventSource.Emitter

      Sends a named event with data to the client.

      When invoked as: event("foo", "bar"), the client will receive the lines:

      event: foo
      data: bar
      
      Specified by:
      event in interface EventSource.Emitter
      Parameters:
      name - the event name
      data - the data to be sent
      Throws:
      IOException - if an I/O failure occurred
      See Also:
    • data

      public void data(String data) throws IOException
      Description copied from interface: EventSource.Emitter

      Sends a default event with data to the client.

      When invoked as: data("baz"), the client will receive the line:

      data: baz
      

      When invoked as: data("foo\r\nbar\rbaz\nbax"), the client will receive the lines:

      data: foo
      data: bar
      data: baz
      data: bax
      
      Specified by:
      data in interface EventSource.Emitter
      Parameters:
      data - the data to be sent
      Throws:
      IOException - if an I/O failure occurred
    • comment

      public void comment(String comment) throws IOException
      Description copied from interface: EventSource.Emitter

      Sends a comment to the client.

      When invoked as: comment("foo"), the client will receive the line:

      : foo
      
      Specified by:
      comment in interface EventSource.Emitter
      Parameters:
      comment - the comment to send
      Throws:
      IOException - if an I/O failure occurred
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • flush

      protected void flush() throws IOException
      Throws:
      IOException
    • close

      public void close()
      Description copied from interface: EventSource.Emitter

      Closes this event source connection.

      Specified by:
      close in interface EventSource.Emitter