1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | exports.type = function(str){
|
11 | return str.split(/ *; */).shift();
|
12 | };
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | exports.params = function(str){
|
23 | return str.split(/ *; */).reduce(function(obj, str){
|
24 | var parts = str.split(/ *= */);
|
25 | var key = parts.shift();
|
26 | var val = parts.shift();
|
27 |
|
28 | if (key && val) obj[key] = val;
|
29 | return obj;
|
30 | }, {});
|
31 | };
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 | exports.parseLinks = function(str){
|
42 | return str.split(/ *, */).reduce(function(obj, str){
|
43 | var parts = str.split(/ *; */);
|
44 | var url = parts[0].slice(1, -1);
|
45 | var rel = parts[1].split(/ *= */)[1].slice(1, -1);
|
46 | obj[rel] = url;
|
47 | return obj;
|
48 | }, {});
|
49 | };
|
50 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 | exports.cleanHeader = function(header, shouldStripCookie){
|
60 | delete header['content-type'];
|
61 | delete header['content-length'];
|
62 | delete header['transfer-encoding'];
|
63 | delete header['host'];
|
64 | if (shouldStripCookie) {
|
65 | delete header['cookie'];
|
66 | }
|
67 | return header;
|
68 | }; |
\ | No newline at end of file |