Projekt

Obecné

Profil

Stáhnout (2.46 KB) Statistiky
| Větev: | Revize:
1
// Generated by CoffeeScript 1.12.7
2
(function() {
3
  var utils;
4

    
5
  utils = require('./utils');
6

    
7
  exports.app = {
8
    chunking_test: function(req, res, _, next_filter) {
9
      var write;
10
      res.setHeader('Content-Type', 'application/javascript; charset=UTF-8');
11
      res.writeHead(200);
12
      write = (function(_this) {
13
        return function(payload) {
14
          var x;
15
          try {
16
            return res.write(payload + '\n');
17
          } catch (error) {
18
            x = error;
19
          }
20
        };
21
      })(this);
22
      utils.timeout_chain([
23
        [
24
          0, (function(_this) {
25
            return function() {
26
              return write('h');
27
            };
28
          })(this)
29
        ], [
30
          1, (function(_this) {
31
            return function() {
32
              return write(Array(2049).join(' ') + 'h');
33
            };
34
          })(this)
35
        ], [
36
          5, (function(_this) {
37
            return function() {
38
              return write('h');
39
            };
40
          })(this)
41
        ], [
42
          25, (function(_this) {
43
            return function() {
44
              return write('h');
45
            };
46
          })(this)
47
        ], [
48
          125, (function(_this) {
49
            return function() {
50
              return write('h');
51
            };
52
          })(this)
53
        ], [
54
          625, (function(_this) {
55
            return function() {
56
              return write('h');
57
            };
58
          })(this)
59
        ], [
60
          3125, (function(_this) {
61
            return function() {
62
              write('h');
63
              return res.end();
64
            };
65
          })(this)
66
        ]
67
      ]);
68
      return true;
69
    },
70
    info: function(req, res, _) {
71
      var info;
72
      info = {
73
        websocket: this.options.websocket,
74
        origins: !this.options.disable_cors ? ['*:*'] : void 0,
75
        cookie_needed: !!this.options.jsessionid,
76
        entropy: utils.random32()
77
      };
78
      if (typeof this.options.base_url === 'function') {
79
        info.base_url = this.options.base_url();
80
      } else if (this.options.base_url) {
81
        info.base_url = this.options.base_url;
82
      }
83
      res.setHeader('Content-Type', 'application/json; charset=UTF-8');
84
      res.writeHead(200);
85
      return res.end(JSON.stringify(info));
86
    },
87
    info_options: function(req, res) {
88
      res.statusCode = 204;
89
      res.setHeader('Access-Control-Allow-Methods', 'OPTIONS, GET');
90
      res.setHeader('Access-Control-Max-Age', res.cache_for);
91
      return '';
92
    }
93
  };
94

    
95
}).call(this);
(1-1/11)