Interface EventSource.Emitter
- All Known Implementing Classes:
EventSourceServlet.EventSourceEmitter
- Enclosing interface:
- EventSource
EventSource.Emitter
is the active half of an event source connection, and allows applications
to operate on the connection by sending events, data or comments, or by closing the connection.
An EventSource.Emitter
instance will be created for each new event source connection.
EventSource.Emitter
instances are fully thread safe and can be used from multiple threads.
-
Method Summary
-
Method Details
-
event
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
- Parameters:
name
- the event namedata
- the data to be sent- Throws:
IOException
- if an I/O failure occurred- See Also:
-
data
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
- Parameters:
data
- the data to be sent- Throws:
IOException
- if an I/O failure occurred
-
comment
Sends a comment to the client.
When invoked as:
comment("foo")
, the client will receive the line:: foo
- Parameters:
comment
- the comment to send- Throws:
IOException
- if an I/O failure occurred
-
close
void close()Closes this event source connection.
-