Commit Graph

72 Commits

Author SHA1 Message Date
Thomas Kriechbaumer e222858f01 bump dependency and remove deprecated fields 2016-02-02 17:39:49 +01:00
Thomas Kriechbaumer e98c729bb9 test on python3 2016-01-31 20:19:32 +01:00
Thomas Kriechbaumer 280b491ab2 migrate to hyperframe 2016-01-31 20:03:25 +01:00
Thomas Kriechbaumer d253ebc142 fix test request and response headers 2016-01-30 22:03:24 +01:00
Benjamin Lee c1385c9a17 Fix to ignore empty header value.
According to Augmented BNF in the following RFCs

http://tools.ietf.org/html/rfc5234#section-3.6

http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.1

        field-value    = *( field-content | LWS )

http://tools.ietf.org/html/rfc7230#section-3.2

        field-value    = *( field-content / obs-fold )

... the HTTP message header `field-value` is allowed to be empty.
2015-11-17 04:51:20 +11:00
Maximilian Hils 9d36f8e43f minor fixes 2015-11-01 18:20:00 +01:00
Maximilian Hils 67229fbdf7 Merge branch 'http-models' 2015-09-28 13:53:59 +02:00
Maximilian Hils 87566da3ba fix mitmproxy/mitmproxy#784 2015-09-28 11:18:00 +02:00
Maximilian Hils 23d13e4c12 test response model, push coverage to 100% branch cov 2015-09-27 00:49:41 +02:00
Maximilian Hils 466888b01a improve request tests, coverage++ 2015-09-26 20:07:11 +02:00
Maximilian Hils 49ea8fc0eb refactor response model 2015-09-26 17:39:50 +02:00
Maximilian Hils 106f7046d3 refactor request model 2015-09-26 00:39:04 +02:00
Maximilian Hils c7b8322500 also accept bytes as arguments 2015-09-22 01:56:09 +02:00
Maximilian Hils f937522773 Headers: return str on all Python versions 2015-09-22 01:48:35 +02:00
Thomas Kriechbaumer e9fe45f3f4 backport changes 2015-09-21 18:45:49 +02:00
Maximilian Hils 73586b1be9 python 3++ 2015-09-21 00:44:17 +02:00
Maximilian Hils daebd1bd27 python3++ 2015-09-20 20:35:45 +02:00
Maximilian Hils 91cdd78201 improve http error messages 2015-09-19 11:59:40 +02:00
Maximilian Hils 551d9f11e5 experimental: don't interfere with headers 2015-09-18 18:05:50 +02:00
Maximilian Hils d798ed955d python3++ 2015-09-17 16:31:50 +02:00
Maximilian Hils 8d71059d77 clean up http message models 2015-09-17 15:16:12 +02:00
Maximilian Hils a07e43df8b http1: add assemble_body function 2015-09-17 02:39:42 +02:00
Maximilian Hils dad9f06cb9 organize exceptions, improve content-length handling 2015-09-17 02:14:14 +02:00
Maximilian Hils 265f31e878 adjust http1-related code 2015-09-16 18:43:24 +02:00
Maximilian Hils a077d8877d finish netlib.http.http1 refactor 2015-09-16 00:04:23 +02:00
Maximilian Hils 11e7f476bd wip 2015-09-15 19:12:15 +02:00
Maximilian Hils a38142d595 don't yield empty chunks 2015-09-11 01:17:39 +02:00
Maximilian Hils fc86bbd03e let Headers inherit from object
fixes mitmproxy/mitmproxy#753
2015-09-08 15:16:25 +02:00
Maximilian Hils 50bf92ccce Merge branch 'master' of https://github.com/mitmproxy/netlib 2015-09-05 18:16:41 +02:00
Maximilian Hils 66ee1f465f headers: adjust everything 2015-09-05 18:15:47 +02:00
Maximilian Hils 3718e59308 finalize Headers, add tests 2015-09-05 15:27:48 +02:00
Maximilian Hils 5f97701958 add new headers class 2015-09-05 13:26:36 +02:00
Thomas Kriechbaumer 3ebe5a5147 http2: do net let Settings frames escape 2015-09-03 21:24:07 +02:00
Thomas Kriechbaumer 53abf5f4d7 http2: handle Ping in protocol 2015-09-03 21:24:07 +02:00
Maximilian Hils 2d0d240abc Merge branch 'master' of https://github.com/mitmproxy/netlib 2015-08-29 20:56:19 +02:00
Maximilian Hils 4a8fd79e33 don't yield prefix and suffix 2015-08-29 20:54:54 +02:00
Maximilian Hils 982d8000c4 wip 2015-08-28 17:35:48 +02:00
Thomas Kriechbaumer 3e3b59aa71 http2: fix priority stream dependency check 2015-08-26 20:58:00 +02:00
Maximilian Hils 21858995ae request -> request_method 2015-08-24 18:16:34 +02:00
Maximilian Hils 622665952c minor stylistic fixes 2015-08-24 16:52:32 +02:00
Thomas Kriechbaumer cd9701050f read_response depends on request for stream_id 2015-08-21 10:04:57 +02:00
Thomas Kriechbaumer 53f2582313 http2: fix unhandled settings frame 2015-08-20 20:36:51 +02:00
Thomas Kriechbaumer 16f697f68a http2: disable features we do not support yet 2015-08-20 10:27:06 +02:00
Thomas Kriechbaumer 94b7beae2a http2: implement basic flow control updates 2015-08-20 10:27:06 +02:00
Thomas Kriechbaumer eb34305518 http2: fix frame length field 2015-08-20 10:27:06 +02:00
Thomas Kriechbaumer e20d4e5c02 http2: add callback to handle unexpected frames 2015-08-20 10:27:06 +02:00
Thomas Kriechbaumer 1025c15242 fix typo 2015-08-20 10:27:06 +02:00
Thomas Kriechbaumer 9686a77dcb http2: implement request target 2015-08-18 22:17:00 +02:00
Thomas Kriechbaumer 07a1356e2f http2: add support for too large header frames 2015-08-18 21:22:42 +02:00
Thomas Kriechbaumer 0d384ac2a9 http2: add support for too large data frames 2015-08-18 21:22:42 +02:00