You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							95 lines
						
					
					
						
							2.5 KiB
						
					
					
				
			
		
		
	
	
							95 lines
						
					
					
						
							2.5 KiB
						
					
					
				// Generated by CoffeeScript 1.12.7 | 
						|
(function() { | 
						|
  var utils; | 
						|
 | 
						|
  utils = require('./utils'); | 
						|
 | 
						|
  exports.app = { | 
						|
    chunking_test: function(req, res, _, next_filter) { | 
						|
      var write; | 
						|
      res.setHeader('Content-Type', 'application/javascript; charset=UTF-8'); | 
						|
      res.writeHead(200); | 
						|
      write = (function(_this) { | 
						|
        return function(payload) { | 
						|
          var x; | 
						|
          try { | 
						|
            return res.write(payload + '\n'); | 
						|
          } catch (error) { | 
						|
            x = error; | 
						|
          } | 
						|
        }; | 
						|
      })(this); | 
						|
      utils.timeout_chain([ | 
						|
        [ | 
						|
          0, (function(_this) { | 
						|
            return function() { | 
						|
              return write('h'); | 
						|
            }; | 
						|
          })(this) | 
						|
        ], [ | 
						|
          1, (function(_this) { | 
						|
            return function() { | 
						|
              return write(Array(2049).join(' ') + 'h'); | 
						|
            }; | 
						|
          })(this) | 
						|
        ], [ | 
						|
          5, (function(_this) { | 
						|
            return function() { | 
						|
              return write('h'); | 
						|
            }; | 
						|
          })(this) | 
						|
        ], [ | 
						|
          25, (function(_this) { | 
						|
            return function() { | 
						|
              return write('h'); | 
						|
            }; | 
						|
          })(this) | 
						|
        ], [ | 
						|
          125, (function(_this) { | 
						|
            return function() { | 
						|
              return write('h'); | 
						|
            }; | 
						|
          })(this) | 
						|
        ], [ | 
						|
          625, (function(_this) { | 
						|
            return function() { | 
						|
              return write('h'); | 
						|
            }; | 
						|
          })(this) | 
						|
        ], [ | 
						|
          3125, (function(_this) { | 
						|
            return function() { | 
						|
              write('h'); | 
						|
              return res.end(); | 
						|
            }; | 
						|
          })(this) | 
						|
        ] | 
						|
      ]); | 
						|
      return true; | 
						|
    }, | 
						|
    info: function(req, res, _) { | 
						|
      var info; | 
						|
      info = { | 
						|
        websocket: this.options.websocket, | 
						|
        origins: !this.options.disable_cors ? ['*:*'] : void 0, | 
						|
        cookie_needed: !!this.options.jsessionid, | 
						|
        entropy: utils.random32() | 
						|
      }; | 
						|
      if (typeof this.options.base_url === 'function') { | 
						|
        info.base_url = this.options.base_url(); | 
						|
      } else if (this.options.base_url) { | 
						|
        info.base_url = this.options.base_url; | 
						|
      } | 
						|
      res.setHeader('Content-Type', 'application/json; charset=UTF-8'); | 
						|
      res.writeHead(200); | 
						|
      return res.end(JSON.stringify(info)); | 
						|
    }, | 
						|
    info_options: function(req, res) { | 
						|
      res.statusCode = 204; | 
						|
      res.setHeader('Access-Control-Allow-Methods', 'OPTIONS, GET'); | 
						|
      res.setHeader('Access-Control-Max-Age', res.cache_for); | 
						|
      return ''; | 
						|
    } | 
						|
  }; | 
						|
 | 
						|
}).call(this);
 | 
						|
 |