4 * Copyright(c) 2011 LearnBoost <dev@learnboost.com>
12 var client
= require('socket.io-client');
18 exports
.version
= '0.7.7';
21 * Supported protocol version.
27 * Client that we serve.
30 exports
.clientVersion
= client
.version
;
38 exports
.listen = function (server
, options
, fn
) {
39 if ('function' == typeof options
) {
44 if ('undefined' == typeof server
) {
45 // create a server that listens on port 80
49 if ('number' == typeof server
) {
50 // if a port number is passed
53 if (options
&& options
.key
)
54 server
= require('https').createServer(options
);
56 server
= require('http').createServer();
59 server
.on('request', function (req
, res
) {
61 res
.end('Welcome to socket.io.');
64 server
.listen(port
, fn
);
67 // otherwise assume a http/s server
68 return new exports
.Manager(server
);
72 * Manager constructor.
77 exports
.Manager
= require('./manager');
80 * Transport constructor.
85 exports
.Transport
= require('./transport');
93 exports
.Socket
= require('./socket');
101 exports
.Store
= require('./store');
104 * Memory Store constructor.
109 exports
.MemoryStore
= require('./stores/memory');
112 * Redis Store constructor.
117 exports
.RedisStore
= require('./stores/redis');
125 exports
.parser
= require('./parser');