webpack/test/helpers/EventSourceForNode.js

40 lines
640 B
JavaScript

/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
"use strict";
module.exports = class EventSource {
constructor(url) {
this.response = undefined;
require("http")
.request(
url,
{
agent: false,
headers: { accept: "text/event-stream" }
},
res => {
this.response = res;
res.on("error", err => {
if (this.onerror) this.onerror(err);
});
}
)
.end();
}
close() {
this.response.destroy();
}
set onopen(value) {
throw new Error("not implemented");
}
set onmessage(value) {
throw new Error("not implemented");
}
};