From 97595ff415e33f2a7e6e378bc0ef54fd9d9c87d2 Mon Sep 17 00:00:00 2001 From: James Coglan Date: Sat, 26 Nov 2011 19:05:25 +0000 Subject: [PATCH] Add secure connection support to examples. --- examples/client.js | 6 +++++- examples/server.js | 17 +++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/examples/client.js b/examples/client.js index 682e944..ad3cbfb 100644 --- a/examples/client.js +++ b/examples/client.js @@ -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'); diff --git a/examples/server.js b/examples/server.js index a451f95..24d601c 100644 --- a/examples/server.js +++ b/examples/server.js @@ -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);