aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/datastructures.es6.js
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2014-09-14 02:04:48 +0200
committerMaximilian Hils <git@maximilianhils.com>2014-09-14 02:04:48 +0200
commitabc91d6658e827b1ac7db62dba32d6bd3df6a09b (patch)
treefbd06a68c59ddee0fbc19f425319eb11f3c37bca /web/src/js/datastructures.es6.js
parent48211a20695a882ed67f7a4446a78434aec386f3 (diff)
downloadmitmproxy-abc91d6658e827b1ac7db62dba32d6bd3df6a09b.tar.gz
mitmproxy-abc91d6658e827b1ac7db62dba32d6bd3df6a09b.tar.bz2
mitmproxy-abc91d6658e827b1ac7db62dba32d6bd3df6a09b.zip
web: add flow stub
Diffstat (limited to 'web/src/js/datastructures.es6.js')
-rw-r--r--web/src/js/datastructures.es6.js28
1 files changed, 16 insertions, 12 deletions
diff --git a/web/src/js/datastructures.es6.js b/web/src/js/datastructures.es6.js
index 4bc781b2..e9e2ee77 100644
--- a/web/src/js/datastructures.es6.js
+++ b/web/src/js/datastructures.es6.js
@@ -1,26 +1,26 @@
class EventEmitter {
constructor(){
- this._listeners = {};
+ this.listeners = {};
}
emit(event){
- if(!(event in this._listeners)){
+ if(!(event in this.listeners)){
return;
}
- this._listeners[event].forEach(function (listener) {
+ this.listeners[event].forEach(function (listener) {
listener(event, this);
}.bind(this));
}
addListener(event, f){
- this._listeners[event] = this._listeners[event] || [];
- this._listeners[event].push(f);
+ this.listeners[event] = this.listeners[event] || [];
+ this.listeners[event].push(f);
}
removeListener(event, f){
- if(!(event in this._listeners)){
+ if(!(event in this.listeners)){
return false;
}
- var index = this._listeners.indexOf(f);
+ var index = this.listeners.indexOf(f);
if (index >= 0) {
- this._listeners.splice(this._listeners.indexOf(f), 1);
+ this.listeners.splice(this.listeners.indexOf(f), 1);
}
}
}
@@ -31,13 +31,17 @@ class FlowStore extends EventEmitter{
constructor() {
super();
this.flows = [];
- this._listeners = [];
}
getAll() {
return this.flows;
}
+ close(){
+ console.log("FlowStore.close()");
+ this.listeners = [];
+ }
+
emitChange() {
return this.emit(FLOW_CHANGED);
}
@@ -57,14 +61,14 @@ class DummyFlowStore extends FlowStore {
this.flows = flows;
}
- addFlow(f) {
- this.flows.push(f);
+ addFlow(flow) {
+ this.flows.push(flow);
this.emitChange();
}
}
-var SETTINGS_CHANGED = "settings.change";
+var SETTINGS_CHANGED = "settings.changed";
class Settings extends EventEmitter {
constructor(){