Browse Source

Change socket.io configuration

dev_h
Ophir LOJKINE 12 years ago
parent
commit
f6539cb87f
4 changed files with 21 additions and 5 deletions
  1. 1
    0
      client-data/crossdomain.xml
  2. 1
    1
      package.json
  3. 1
    1
      server/server.js
  4. 18
    3
      server/sockets.js

+ 1
- 0
client-data/crossdomain.xml View File

1
+<?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"><cross-domain-policy><allow-access-from domain="*" to-ports="*"/></cross-domain-policy>

+ 1
- 1
package.json View File

3
       "collaborative",
3
       "collaborative",
4
       "whiteboard"
4
       "whiteboard"
5
    ],
5
    ],
6
-   "version": "0.2.0-0",
6
+   "version": "0.2.1-4",
7
    "dependencies": {
7
    "dependencies": {
8
       "node-static": "0.7.x",
8
       "node-static": "0.7.x",
9
       "socket.io": "0.9.x",
9
       "socket.io": "0.9.x",

+ 1
- 1
server/server.js View File

38
 }
38
 }
39
 
39
 
40
 function handler (request, response) {
40
 function handler (request, response) {
41
-
41
+	console.log(request.url);
42
 	switch(request.url) {
42
 	switch(request.url) {
43
 		case "/":
43
 		case "/":
44
 			logRequest(request);
44
 			logRequest(request);

+ 18
- 3
server/sockets.js View File

11
 };
11
 };
12
 var boardName = "anonymous";
12
 var boardName = "anonymous";
13
 
13
 
14
+function startIO(app) {
15
+	io = iolib.listen(app, {
16
+		'flash policy port' : -1 //Makes flashsocket work even if the server doesn't accept connection on any port
17
+	});
18
+	//Default configuration
19
+	//io.enable('browser client minification');  // send minified client
20
+	io.enable('browser client etag');          // apply etag caching logic based on version number
21
+	io.enable('browser client gzip');          // gzip the file
22
+	io.set('log level', 1);                    // reduce logging
23
+
24
+	// enable all transports
25
+	io.set('transports', ['websocket', 'flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']);
26
+
27
+	io.sockets.on('connection', socketConnection);
28
+	return io;
29
+}
30
+
14
 function socketConnection (socket) {
31
 function socketConnection (socket) {
15
 
32
 
16
 	socket.on("getboard", function() {
33
 	socket.on("getboard", function() {
61
 if (exports) {
78
 if (exports) {
62
 	exports.start = function(app) {
79
 	exports.start = function(app) {
63
 		boards[boardName].data.on("ready", function() {
80
 		boards[boardName].data.on("ready", function() {
64
-			io = iolib.listen(app, {'log':false});
65
-			io.sockets.on('connection', socketConnection);
66
-			return io;
81
+			startIO(app);
67
 		});
82
 		});
68
 	};
83
 	};
69
 }
84
 }

Loading…
Cancel
Save