[6a3a178] | 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);
|
---|