-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
37 lines (34 loc) · 1.55 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*!
* WebSocket Library
* @author Lanfei
* @module websocket-lib
*/
exports.Server = require('./lib/server');
exports.Client = require('./lib/client');
exports.Frame = require('./lib/frame');
exports.Session = require('./lib/session');
/**
* Create a WebSocket Server.
* @param {Object} [options]
* @param {String} [options.path] see {@link Server#path}
* @param {http.Server} [options.httpServer] see {@link Server#httpServer}
* @param {Boolean} [options.autoAccept = true] see {@link Server#autoAccept}
* @param {Function} [sessionListener] A listener for the 'session' event.
* @return {Server}
*/
exports.createServer = function (options, sessionListener) {
return new exports.Server(options, sessionListener);
};
/**
* Create a connection to the WebSocket Server.
* @param {Number|String|Object} [options] If options is a string, it is automatically parsed with url.parse().
* @param {String} [options.host = localhost] A domain name or IP address of the server.
* @param {Number} [options.port = 80|443] Port of remote server.
* @param {Object} [options.headers] Headers to be sent to the server.
* @param {String|Array} [options.subProtocols] The list of WebSocket sub-protocols.
* @param {Function} [connectListener] A one time listener for the 'connect' event.
* @return {Client}
*/
exports.connect = function (options, connectListener) {
return new exports.Client(options, connectListener);
};