aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/connection.js
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-02-18 12:29:35 +0100
committerMaximilian Hils <git@maximilianhils.com>2016-02-18 12:29:35 +0100
commit18b619e164ced91cf0ac8d3fd3c18be1f07df1cc (patch)
tree071bce256f44f063a2a4b412f43ff2f2b7d3ed5f /web/src/js/connection.js
parent3cbacf4e0bae8cd96752303b42f88e176e638824 (diff)
downloadmitmproxy-18b619e164ced91cf0ac8d3fd3c18be1f07df1cc.tar.gz
mitmproxy-18b619e164ced91cf0ac8d3fd3c18be1f07df1cc.tar.bz2
mitmproxy-18b619e164ced91cf0ac8d3fd3c18be1f07df1cc.zip
move mitmproxy/web to root
Diffstat (limited to 'web/src/js/connection.js')
-rw-r--r--web/src/js/connection.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/web/src/js/connection.js b/web/src/js/connection.js
new file mode 100644
index 00000000..5e229b6e
--- /dev/null
+++ b/web/src/js/connection.js
@@ -0,0 +1,29 @@
+
+var actions = require("./actions.js");
+var AppDispatcher = require("./dispatcher.js").AppDispatcher;
+
+function Connection(url) {
+ if (url[0] === "/") {
+ url = location.origin.replace("http", "ws") + url;
+ }
+
+ var ws = new WebSocket(url);
+ ws.onopen = function () {
+ actions.ConnectionActions.open();
+ };
+ ws.onmessage = function (message) {
+ var m = JSON.parse(message.data);
+ AppDispatcher.dispatchServerAction(m);
+ };
+ ws.onerror = function () {
+ actions.ConnectionActions.error();
+ actions.EventLogActions.add_event("WebSocket connection error.");
+ };
+ ws.onclose = function () {
+ actions.ConnectionActions.close();
+ actions.EventLogActions.add_event("WebSocket connection closed.");
+ };
+ return ws;
+}
+
+module.exports = Connection; \ No newline at end of file