
EventSource allows opening a persistent HTTP connection to a server over which events are continuously streamed. Unfortunately, our test infrastructure does not allow for automating any tests of this feature yet. It only works with HTTP connections.
27 lines
781 B
Text
27 lines
781 B
Text
#import <DOM/EventHandler.idl>
|
|
#import <DOM/EventTarget.idl>
|
|
|
|
// https://html.spec.whatwg.org/multipage/server-sent-events.html#eventsource
|
|
[Exposed=(Window,Worker)]
|
|
interface EventSource : EventTarget {
|
|
constructor(USVString url, optional EventSourceInit eventSourceInitDict = {});
|
|
|
|
readonly attribute USVString url;
|
|
readonly attribute boolean withCredentials;
|
|
|
|
// ready state
|
|
const unsigned short CONNECTING = 0;
|
|
const unsigned short OPEN = 1;
|
|
const unsigned short CLOSED = 2;
|
|
readonly attribute unsigned short readyState;
|
|
|
|
// networking
|
|
attribute EventHandler onopen;
|
|
attribute EventHandler onmessage;
|
|
attribute EventHandler onerror;
|
|
undefined close();
|
|
};
|
|
|
|
dictionary EventSourceInit {
|
|
boolean withCredentials = false;
|
|
};
|