Add secure connection support to examples.

This commit is contained in:
James Coglan
2011-11-26 19:05:25 +00:00
parent c14b0df6b5
commit 97595ff415
2 changed files with 18 additions and 5 deletions
+5 -1
View File
@@ -1,6 +1,10 @@
var WebSocket = require('../lib/faye/websocket'),
port = process.argv[2] || 7000,
ws = new WebSocket.Client('ws://localhost:' + port + '/');
secure = process.argv[3] === 'ssl',
scheme = secure ? 'wss' : 'ws',
ws = new WebSocket.Client(scheme + '://localhost:' + port + '/');
console.log('Connecting to ' + ws.url);
ws.onopen = function(event) {
console.log('open');
+13 -4
View File
@@ -1,10 +1,12 @@
var WebSocket = require('../lib/faye/websocket'),
fs = require('fs'),
http = require('http');
http = require('http'),
https = require('https');
var port = process.argv[2] || 7000;
var port = process.argv[2] || 7000,
secure = process.argv[3] === 'ssl';
var server = http.createServer(function(request, response) {
var staticHandler = function(request, response) {
var path = request.url;
fs.readFile(__dirname + path, function(err, content) {
@@ -13,7 +15,14 @@ var server = http.createServer(function(request, response) {
response.write(content || 'Not found');
response.end();
});
});
};
var server = secure
? https.createServer({
key: fs.readFileSync(__dirname + '/../spec/server.key'),
cert: fs.readFileSync(__dirname + '/../spec/server.crt')
})
: http.createServer(staticHandler);
server.addListener('upgrade', function(request, socket, head) {
var ws = new WebSocket(request, socket, head);