diff options
author | Camil Staps | 2016-03-05 10:25:03 +0100 |
---|---|---|
committer | Camil Staps | 2016-03-05 10:25:03 +0100 |
commit | 804ae3b864e1fe47ea38ac1a2283019387c33ac0 (patch) | |
tree | 043122a7497dd162b1bcecc548eb723307d99f5e /project1/proj1_s4498062/webhttp/regexes.py | |
parent | Project 1: Config system; ETags; error pages (diff) |
Step 11: content encoding (only gzip for the moment)
Diffstat (limited to 'project1/proj1_s4498062/webhttp/regexes.py')
-rw-r--r-- | project1/proj1_s4498062/webhttp/regexes.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/project1/proj1_s4498062/webhttp/regexes.py b/project1/proj1_s4498062/webhttp/regexes.py index b1cacc9..1ec1f3f 100644 --- a/project1/proj1_s4498062/webhttp/regexes.py +++ b/project1/proj1_s4498062/webhttp/regexes.py @@ -131,6 +131,7 @@ token = r'[^\x00-\x1f\(\)<>@,;:\\"\/\[\]?=\{\} \t]+' qdtext = r'^\x00-\x08\x0b-\x0c\x0e-\x1f\x7f"]' quotedPair = r'\\[\x00-\x7f]' quotedString = grp(r'"' + regex_opt_r([qdtext, quotedPair]) + r'*"') +qvalue = regex_opt_r([r'0(?:\.\d{0,3})?', r'1(?:\.0{0,3})?']) HTTPVersion = r'HTTP\/\d\.\d' Method = regex_opt(['OPTIONS', 'GET', 'HEAD', 'POST', 'PUT', 'DELETE', 'TRACE', @@ -150,4 +151,8 @@ FieldValue = grp(regex_opt_r([grp(FieldContent), LWS]) + r'*') MessageHeader = grp(grpm(FieldName) + r':' + grpm(FieldValue)) ETagSplit = grp(r',' + LWS + r'*') +EncodingSplit = ETagSplit +contentCoding = token +coding = regex_opt_r([contentCoding, r'\*']) +AcceptEncodingValue = grp(grpm(coding) + grp(r';q=' + grpm(qvalue)) + r'?') |