var service = SpecialPowers.Cc["@mozilla.org/eventsourceevent/service;1"]
.getService(SpecialPowers.Ci.nsIEventSourceEventService);
ok(!!service, "We have the nsIEventSourceEventService");
var innerId = SpecialPowers.wrap(window).windowGlobalChild.innerWindowId;
ok(innerId, "We have a valid innerWindowID: " + innerId);
var channelId = null; var listener = {
QueryInterface(aIID) {
if (
SpecialPowers.wrap(aIID).equals(SpecialPowers.Ci.nsISupports) ||
SpecialPowers.wrap(aIID).equals(SpecialPowers.Ci.nsIEventSourceEventListener)
) {
return this;
}
throw SpecialPowers.Components.results.NS_ERROR_NO_INTERFACE;
},
eventSourceConnectionOpened(httpChannelId) {
info("eventSourceConnectionOpened");
ok(httpChannelId > 0, "Channel ID received");
channelId = httpChannelId;
},
eventSourceConnectionClosed(httpChannelId) {
info("eventSourceConnectionClosed");
ok(httpChannelId === channelId, "Channel ID matched");
SimpleTest.finish();
},
eventReceived(httpChannelId, eventName, lastEventId, data, retry, timeStamp) {
info("eventReceived");
is(eventName, "message", "Event name is 'message'");
is(lastEventId, "1", "Last event id is '1'");
is(data, "msg 1", "Data is 'msg 1'");
ok(retry > 0, "Reconnection time received");
ok(httpChannelId === channelId, "Channel ID matched");
ok(timeStamp > 0, "TimeStamp received");
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.