diff options
author | Thomas Kriechbaumer <thomas@kriechbaumer.name> | 2015-05-25 12:10:21 +0200 |
---|---|---|
committer | Thomas Kriechbaumer <thomas@kriechbaumer.name> | 2015-05-26 17:59:29 +0200 |
commit | 4ce6f43616db9c23a29484610045aecd88ed2cfc (patch) | |
tree | 854637e8a137d936d4a53da3999f68dd430e0c0a /netlib/h2/h2.py | |
parent | 46fadfc82386265c26b77ea0d8c3801585c84fbc (diff) | |
download | mitmproxy-4ce6f43616db9c23a29484610045aecd88ed2cfc.tar.gz mitmproxy-4ce6f43616db9c23a29484610045aecd88ed2cfc.tar.bz2 mitmproxy-4ce6f43616db9c23a29484610045aecd88ed2cfc.zip |
implement basic HTTP/2 frame classes
Diffstat (limited to 'netlib/h2/h2.py')
-rw-r--r-- | netlib/h2/h2.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/netlib/h2/h2.py b/netlib/h2/h2.py new file mode 100644 index 00000000..5d74c1c8 --- /dev/null +++ b/netlib/h2/h2.py @@ -0,0 +1,25 @@ +import base64 +import hashlib +import os +import struct +import io + +# "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n" +CLIENT_CONNECTION_PREFACE = '505249202a20485454502f322e300d0a0d0a534d0d0a0d0a' + +ERROR_CODES = utils.BiDi( + NO_ERROR = 0x0, + PROTOCOL_ERROR = 0x1, + INTERNAL_ERROR = 0x2, + FLOW_CONTROL_ERROR = 0x3, + SETTINGS_TIMEOUT = 0x4, + STREAM_CLOSED = 0x5, + FRAME_SIZE_ERROR = 0x6, + REFUSED_STREAM = 0x7, + CANCEL = 0x8, + COMPRESSION_ERROR = 0x9, + CONNECT_ERROR = 0xa, + ENHANCE_YOUR_CALM = 0xb, + INADEQUATE_SECURITY = 0xc, + HTTP_1_1_REQUIRED = 0xd + ) |