forked from akalin-chromium/httpbis-header-compression
-
Notifications
You must be signed in to change notification settings - Fork 0
/
example_requests_and_responses.js
77 lines (74 loc) · 2.69 KB
/
example_requests_and_responses.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
'use strict';
var EXAMPLE_REQUESTS_AND_RESPONSES = [
[ // requests
{ ":method": "GET",
":scheme": "http",
":path": "/",
":authority": "www.foo.com",
},
{ ":method": "GET",
":scheme": "https",
":path": "/",
":authority": "www.bar.com",
"cache-control": "no-cache",
},
{ ":method": "GET",
":scheme": "https",
":path": "/custom-path.css",
":authority": "www.bar.com",
"custom-key": "custom-value",
},
],
[ // responses
{ ":status": "302",
"cache-control": "private",
"date": "Mon, 21 OCt 2013 20:13:21 GMT",
"location: ": "https://www.bar.com",
},
{ ":status": "200",
"cache-control": "private",
"date": "Mon, 21 OCt 2013 20:13:22 GMT",
"location": "https://www.bar.com",
"content-encoding": "gzip",
"set-cookie": "foo=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +
"LASDJKHQKBZXOQWEOPIUAXQWEOIUAXLJKHQWOEIUALQWEOIUAXLQEUAXLLKJASDQWEOUIAXN1234" +
"LASDJKHQKBZXOQWEOPIUAXQWEOIUAXLJKHQWOEIUALQWEOIUAXLQEUAXLLKJASDQWEOUIAXN1234" +
"LASDJKHQKBZXOQWEOPIUAXQWEOIUAXLJKHQWOEIUALQWEOIUAXLQEUAXLLKJASDQWEOUIAXN1234" +
"LASDJKHQKBZXOQWEOPIUAXQWEOIUAXLJKHQWOEIUALQWEOIUAXLQEUAXLLKJASDQWEOUIAXN1234" +
"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ1234" +
" max-age=3600; version=1"
},
{ ":status": "200",
"cache-control": "private",
"date": "Mon, 21 OCt 2013 20:13:22 GMT",
"location": "https://www.bar.com",
"content-encoding": "gzip",
"set-cookie": "foo=ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ" +
"LASDJKHQKBZXOQWEOPIUAXQWEOIUAXLJKHQWOEIUALQWEOIUAXLQEUAXLLKJASDQWEOUIAXN1234" +
"LASDJKHQKBZXOQWEOPIUAXQWEOIUAXLJKHQWOEIUALQWEOIUAXLQEUAXLLKJASDQWEOUIAXN1234" +
"LASDJKHQKBZXOQWEOPIUAXQWEOIUAXLJKHQWOEIUALQWEOIUAXLQEUAXLLKJASDQWEOUIAXN1234" +
"LASDJKHQKBZXOQWEOPIUAXQWEOIUAXLJKHQWOEIUALQWEOIUAXLQEUAXLLKJASDQWEOUIAXN1234" +
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1234" +
" max-age=3600; version=1"
},
]
];
function formatExampleHeaders(isRequest, exampleIndex) {
var index = 0;
if (!isRequest) {
index = 1;
}
var exampleHeaders = EXAMPLE_REQUESTS_AND_RESPONSES[index];
exampleIndex %= exampleHeaders.length;
var exampleHeadersInstance = exampleHeaders[exampleIndex];
var output = "";
for (var key in exampleHeadersInstance) {
output += key + ":";
var val = exampleHeadersInstance[key];
if (val) {
output += " " + val;
}
output += '\n';
}
return output;
}