Class EventSourceServlet.EventSourceEmitter

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Closes this event source connection.
      void comment​(java.lang.String comment)
      Sends a comment to the client.
      void data​(java.lang.String data)
      Sends a default event with data to the client.
      void event​(java.lang.String name, java.lang.String data)
      Sends a named event with data to the client.
      protected void flush()  
      void run()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EventSourceEmitter

        public EventSourceEmitter​(EventSource eventSource,
                                  javax.servlet.AsyncContext async)
                           throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • event

        public void event​(java.lang.String name,
                          java.lang.String data)
                   throws java.io.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:
        java.io.IOException - if an I/O failure occurred
        See Also:
        EventSource.Emitter.data(String)
      • data

        public void data​(java.lang.String data)
                  throws java.io.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:
        java.io.IOException - if an I/O failure occurred
      • comment

        public void comment​(java.lang.String comment)
                     throws java.io.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:
        java.io.IOException - if an I/O failure occurred
      • run

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

        protected void flush()
                      throws java.io.IOException
        Throws:
        java.io.IOException