summaryrefslogtreecommitdiff
path: root/gui.js
diff options
context:
space:
mode:
authorGubolin <gubolin@fantasymail.de>2015-03-20 20:53:20 +0100
committerGubolin <gubolin@fantasymail.de>2015-03-20 20:53:20 +0100
commit121cf8b3658909f79571b621e9a9916c7f601dfc (patch)
treeff2136892b76a278ecdb721894c628a08d66e9d9 /gui.js
parent9163b3ca714086e1877249bf38e47040bd1b3e67 (diff)
downloadsnap-p2p.tar.gz
snap-p2p.zip
create one peer per IDEp2p
Diffstat (limited to 'gui.js')
-rw-r--r--gui.js31
1 files changed, 30 insertions, 1 deletions
diff --git a/gui.js b/gui.js
index 1f51405..543f776 100644
--- a/gui.js
+++ b/gui.js
@@ -246,7 +246,36 @@ IDE_Morph.prototype.init = function (isAutoFill) {
// override inherited properites:
this.color = this.backgroundColor;
- window.peers = [];
+ this.createPeer();
+};
+
+IDE_Morph.prototype.createPeer = function() {
+ var myself = this;
+ this.peer = new Peer(this.peerId, {
+ host: 'snapmesh.herokuapp.com',
+ port: 443,
+ secure: true,
+ path: '/'
+ });
+
+ this.peer.on('open', function (id) {
+ myself.peerId = id;
+ });
+ this.peer.on('disconnected', function () {
+ myself.peer.destroy();
+ myself.createPeer();
+ });
+ this.peer.on('error', function (err) {
+ console.log(err); // DEBUG
+ });
+
+ this.peer.on('connection', function (connection) {
+ connection.on('open', function () {
+ connection.on('data', function (data) {
+ myself.stage.newPeerMessage(data, connection.peer);
+ });
+ });
+ });
};
IDE_Morph.prototype.openIn = function (world) {