JAVASCRIPT 24
Chunking-test.js Guest on 20th April 2021 04:40:30 PM
  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);

Paste-bin is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.