ericz há 12 anos atrás
pai
commit
83f87033ee

+ 0 - 0
client/bin/build.js → bin/build.js


+ 0 - 0
client/demo/server.js → demo/server.js


+ 0 - 0
client/demo/source.html → demo/source.html


+ 0 - 0
client/demo/static/page.html → demo/static/page.html


+ 0 - 0
client/demo/static/peer.js → demo/static/peer.js


+ 0 - 0
client/demo/static/sink.html → demo/static/sink.html


+ 0 - 0
client/demo/static/sinkoriginator.html → demo/static/sinkoriginator.html


+ 1 - 0
demo/test.js

@@ -0,0 +1 @@
+setInterval(function(){}, 100);

+ 0 - 0
client/dist/peer.js → dist/peer.js


+ 0 - 0
client/dist/peer.min.js → dist/peer.min.js


+ 0 - 0
client/lib/adapter.js → lib/adapter.js


+ 0 - 0
client/lib/binarypack.js → lib/binarypack.js


+ 0 - 0
client/lib/bufferbuilder.js → lib/bufferbuilder.js


+ 0 - 0
client/lib/sink.js → lib/sink.js


+ 0 - 0
client/lib/source.js → lib/source.js


+ 0 - 0
client/package.json → package.json


+ 0 - 16
server/package.json

@@ -1,16 +0,0 @@
-{
-  "name": "peer",
-  "version": "0.0.1",
-  "description": "Simple p2p file transfer",
-  "main": "server.js",
-  "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1",
-    "start": "node server.js"
-  },
-  "repository": "",
-  "author": "Michelle Bu",
-  "license": "BSD",
-  "dependencies": {
-    "ws": "~0.4.25"
-  }
-}

+ 0 - 83
server/server.js

@@ -1,83 +0,0 @@
-var WebSocketServer = require('ws').Server;
-
-function randomId() {
-  return Math.random().toString(36).substr(2);
-}
-
-function prettyError(msg) {
-  console.log('PeerServer: ', msg);
-}
-
-function PeerServer(options) {
-  var wss = new WebSocketServer({ port: options.port || 80 });
-  this.clients = {};
-  var self = this;
-
-  // For connecting clients:
-  // Src will connect upon creating a link.
-  // Receivers will connect after clicking a button and entering an optional key.
-  wss.on('connection', function(socket) {
-    var clientId = randomId();
-    while (!!self.clients[clientId]) {
-      clientId = randomId();
-    }
-    self.clients[clientId] = socket;
-
-    socket.on('message', function(data) {
-      var message = JSON.parse(data);
-      if (options.debug) {
-        console.log('PeerServer: ', message);
-      }
-
-      switch (message.type) {
-        // Source connected -- send back its ID.
-        case 'SOURCE':
-          socket.send(JSON.stringify({ type: 'SOURCE-ID', id: clientId }));
-          break;
-        // Sink connected -- send back its ID and notify src.
-        case 'SINK':
-          if (!!message.source && !!self.clients[message.source]) {
-            self.clients[message.source].send(JSON.stringify({
-              type: 'SINK-CONNECTED', sink: clientId }));
-
-            socket.send(JSON.stringify({ type: 'SINK-ID', id: clientId }));
-          } else {
-            prettyError('source invalid');
-          }
-          break;
-        case 'LEAVE':
-          if (!!self.clients[message.dst]) {
-            try {
-              self.clients[message.dst].send(data);
-            } catch (e) {
-              if (options.debug) {
-                console.log('Error', e);
-              }
-            }
-            delete self.clients[message.src];
-          }
-          break;
-        // Offer or answer from src to sink.
-        case 'OFFER':
-        case 'ANSWER':
-        case 'CANDIDATE':
-        case 'PORT':
-          if (!!self.clients[message.dst]) {
-            try {
-              self.clients[message.dst].send(data);
-            } catch (e) {
-              if (options.debug) {
-                console.log('Error', e);
-              }
-            }
-          }
-          break;
-        default:
-          prettyError('message unrecognized');
-      }
-    });
-  });
-
-};
-
-exports.PeerServer = PeerServer;