aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/connection.js
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-02-18 23:10:47 +0100
committerMaximilian Hils <git@maximilianhils.com>2016-02-18 23:10:47 +0100
commit7c6bf7abb3c0e94f9c4dfa77fe0690fe11c6d4d3 (patch)
tree3f583d91ff97924068f7017f770b710da2768abe /web/src/js/connection.js
parentbe02dd105b7803b7b2b6942f9d254539dfd6ba26 (diff)
parent61cde30ef8410dc5400039eea5d312fabf3779a9 (diff)
downloadmitmproxy-7c6bf7abb3c0e94f9c4dfa77fe0690fe11c6d4d3.tar.gz
mitmproxy-7c6bf7abb3c0e94f9c4dfa77fe0690fe11c6d4d3.tar.bz2
mitmproxy-7c6bf7abb3c0e94f9c4dfa77fe0690fe11c6d4d3.zip
Merge pull request #964 from mitmproxy/flat-structure
Flat structure
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