forked from DefinitelyTyped/DefinitelyTyped
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsockjs-node-tests.ts
44 lines (34 loc) · 1.22 KB
/
sockjs-node-tests.ts
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
38
39
40
41
42
43
44
/// <reference path="sockjs-node.d.ts" />
import sockjs = require("sockjs");
import http = require("http");
import stream = require("stream");
var server: sockjs.Server,
serverOptions: sockjs.ServerOptions = {};
// createServer method
server = sockjs.createServer();
server = sockjs.createServer(serverOptions);
// installHandlers method
var httpServer: http.Server = http.createServer();
server.installHandlers(httpServer);
server.installHandlers(httpServer, serverOptions);
// serverOptions
serverOptions.sockjs_url = 'http://cdn.sockjs.org/sockjs-0.3.min.js';
serverOptions.prefix = '/prefix';
serverOptions.response_limit = 128000;
serverOptions.websocket = true;
serverOptions.jsessionid = true;
serverOptions.jsessionid = () => true;
serverOptions.log = (severity, message) => { };
serverOptions.heartbeat_delay = 25000;
serverOptions.disconnect_delay = 5000;
// Connection
var connection: sockjs.Connection;
// on('connection') passes a sockJS connection
server.on('connection', (conn) => {
connection = conn;
conn = connection;
});
// connection is a ReadWriteStream
var connectionAsReadWrite: NodeJS.ReadWriteStream = connection;
connection.on('data', (message: string) => { });
connection.on('close', () => { });