96 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // 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);
 |