comparison node_modules/socket.io/lib/transports/htmlfile.js @ 69:333afcfd3f3a

added node_modules to project and fixed path to chronometer also added deps to installer script
author tzara <rc-web@kiben.net>
date Sat, 26 Oct 2013 14:12:50 +0100
parents
children
comparison
equal deleted inserted replaced
68:b076cd17638c 69:333afcfd3f3a
1
2 /*!
3 * socket.io-node
4 * Copyright(c) 2011 LearnBoost <dev@learnboost.com>
5 * MIT Licensed
6 */
7
8 /**
9 * Module requirements.
10 */
11
12 var HTTPTransport = require('./http');
13
14 /**
15 * Export the constructor.
16 */
17
18 exports = module.exports = HTMLFile;
19
20 /**
21 * HTMLFile transport constructor.
22 *
23 * @api public
24 */
25
26 function HTMLFile (mng, data, req) {
27 HTTPTransport.call(this, mng, data, req);
28 };
29
30 /**
31 * Inherits from Transport.
32 */
33
34 HTMLFile.prototype.__proto__ = HTTPTransport.prototype;
35
36 /**
37 * Transport name
38 *
39 * @api public
40 */
41
42 HTMLFile.prototype.name = 'htmlfile';
43
44 /**
45 * Handles the request.
46 *
47 * @api private
48 */
49
50 HTMLFile.prototype.handleRequest = function (req) {
51 HTTPTransport.prototype.handleRequest.call(this, req);
52
53 if (req.method == 'GET') {
54 req.res.writeHead(200, {
55 'Content-Type': 'text/html; charset=UTF-8'
56 , 'Connection': 'keep-alive'
57 , 'Transfer-Encoding': 'chunked'
58 });
59
60 req.res.write(
61 '<html><body>'
62 + '<script>var _ = function (msg) { parent.s._(msg, document); };</script>'
63 + new Array(174).join(' ')
64 );
65 }
66 };
67
68 /**
69 * Performs the write.
70 *
71 * @api private
72 */
73
74 HTMLFile.prototype.write = function (data) {
75 // escape all forward slashes. see GH-1251
76 data = '<script>_(' + JSON.stringify(data).replace(/\//g, '\\/') + ');</script>';
77
78 if (this.response.write(data)) {
79 this.drained = true;
80 }
81
82 this.log.debug(this.name + ' writing', data);
83 };