-
Notifications
You must be signed in to change notification settings - Fork 103
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HTTP/2 Parser implementation (#309). #1368
Commits on Oct 26, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 71d7b7a - Browse repository at this point
Copy the full SHA 71d7b7aView commit details
Commits on Oct 30, 2019
-
HTTP/2 Parser implementation (#309):
1. Changes in HPACK decoder to copy only Huffman-decoded and dynamically indexed headers; 2. Appropriate changes in HPACK-decoder/parser unit-tests.
Configuration menu - View commit details
-
Copy full SHA for dc71702 - Browse repository at this point
Copy the full SHA dc71702View commit details -
Configuration menu - View commit details
-
Copy full SHA for b5658be - Browse repository at this point
Copy the full SHA b5658beView commit details
Commits on Oct 31, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 9a57b1f - Browse repository at this point
Copy the full SHA 9a57b1fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8f9a906 - Browse repository at this point
Copy the full SHA 8f9a906View commit details
Commits on Nov 4, 2019
-
HTTP/2 Parser implementation (#309):
Corrections as a result of HPACK decoder/encoder/parser unit-tests debugging.
Configuration menu - View commit details
-
Copy full SHA for fb7c80f - Browse repository at this point
Copy the full SHA fb7c80fView commit details
Commits on Nov 12, 2019
-
Configuration menu - View commit details
-
Copy full SHA for e50d74d - Browse repository at this point
Copy the full SHA e50d74dView commit details
Commits on Nov 21, 2019
-
Configuration menu - View commit details
-
Copy full SHA for c935484 - Browse repository at this point
Copy the full SHA c935484View commit details
Commits on Nov 22, 2019
-
Configuration menu - View commit details
-
Copy full SHA for f2e01bd - Browse repository at this point
Copy the full SHA f2e01bdView commit details
Commits on Dec 4, 2019
-
Configuration menu - View commit details
-
Copy full SHA for c692adb - Browse repository at this point
Copy the full SHA c692adbView commit details -
Divide TfwStr flags and HPACK index members
TfwStrs often go in arrays, and there is a 1-byte alignment gap between TfwStr neighbours. `eolen` is always [0,2], 14-bits are enough for hpack index.
Configuration menu - View commit details
-
Copy full SHA for dae477a - Browse repository at this point
Copy the full SHA dae477aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8849e87 - Browse repository at this point
Copy the full SHA 8849e87View commit details -
Configuration menu - View commit details
-
Copy full SHA for ae7ce40 - Browse repository at this point
Copy the full SHA ae7ce40View commit details -
Configuration menu - View commit details
-
Copy full SHA for e9bf486 - Browse repository at this point
Copy the full SHA e9bf486View commit details -
Configuration menu - View commit details
-
Copy full SHA for e8b1f87 - Browse repository at this point
Copy the full SHA e8b1f87View commit details -
Configuration menu - View commit details
-
Copy full SHA for 266581d - Browse repository at this point
Copy the full SHA 266581dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 45c9eba - Browse repository at this point
Copy the full SHA 45c9ebaView commit details
Commits on Dec 6, 2019
-
Merge branch 'master' into ik-1369-merge-master
# Conflicts: # tempesta_fw/http_parser.c # tempesta_fw/http_sess.c # tempesta_fw/t/unit/test_hpack.c # tempesta_fw/t/unit/test_http_sticky.c
Configuration menu - View commit details
-
Copy full SHA for 7b1cce0 - Browse repository at this point
Copy the full SHA 7b1cce0View commit details
Commits on Dec 17, 2019
-
Configuration menu - View commit details
-
Copy full SHA for fd48c6e - Browse repository at this point
Copy the full SHA fd48c6eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 80d2d4a - Browse repository at this point
Copy the full SHA 80d2d4aView commit details -
Configuration menu - View commit details
-
Copy full SHA for b1e6a11 - Browse repository at this point
Copy the full SHA b1e6a11View commit details -
Set-cookie was added in two branches with different processing, resol…
…ve duplication conflicts
Configuration menu - View commit details
-
Copy full SHA for 0620349 - Browse repository at this point
Copy the full SHA 0620349View commit details -
Configuration menu - View commit details
-
Copy full SHA for d4c682d - Browse repository at this point
Copy the full SHA d4c682dView commit details -
Configuration menu - View commit details
-
Copy full SHA for c67a387 - Browse repository at this point
Copy the full SHA c67a387View commit details -
Hpack state machine table in no more generated, product of generated …
…file is used in the source tree
Configuration menu - View commit details
-
Copy full SHA for a5519f8 - Browse repository at this point
Copy the full SHA a5519f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5c77db5 - Browse repository at this point
Copy the full SHA 5c77db5View commit details -
Configuration menu - View commit details
-
Copy full SHA for a7de0eb - Browse repository at this point
Copy the full SHA a7de0ebView commit details
Commits on Dec 29, 2019
-
Configuration menu - View commit details
-
Copy full SHA for db602d2 - Browse repository at this point
Copy the full SHA db602d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 54fab94 - Browse repository at this point
Copy the full SHA 54fab94View commit details -
Configuration menu - View commit details
-
Copy full SHA for 82b7376 - Browse repository at this point
Copy the full SHA 82b7376View commit details -
Configuration menu - View commit details
-
Copy full SHA for 66752e4 - Browse repository at this point
Copy the full SHA 66752e4View commit details
Commits on Dec 30, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 2d2480b - Browse repository at this point
Copy the full SHA 2d2480bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d7eb66 - Browse repository at this point
Copy the full SHA 4d7eb66View commit details -
Configuration menu - View commit details
-
Copy full SHA for d647d63 - Browse repository at this point
Copy the full SHA d647d63View commit details -
Merge pull request #1373 from tempesta-tech/ik-1368-additions
Cleanups for #1368
Configuration menu - View commit details
-
Copy full SHA for 1d15fab - Browse repository at this point
Copy the full SHA 1d15fabView commit details -
Fix request h2 -> http1.1 conversion
Main changes: 1. Keep h_tbl always valid since we need to read the table during response caching. 2. Optimize header alteration for h2, use compatibility mode for http1.1 3. Use tfw_msg_write functions to take care of all possible caveats at message creation stage. (E.g. headers may be longer than one page) Known issues: 1. Body and trailer conversion is not tested due to parsing issues: body is not appended to the request and WARN_ON is triggered.
Configuration menu - View commit details
-
Copy full SHA for d306c1b - Browse repository at this point
Copy the full SHA d306c1bView commit details
Commits on Dec 31, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 0d6e7c6 - Browse repository at this point
Copy the full SHA 0d6e7c6View commit details -
Update saver pointer ht after tfw_http_msg_grow_hdr_tbl() calls
When tfw_http_msg_grow_hdr_tbl() is called it relocates the hm->ht, but all code around the call still uses the previous pointer. Thus changes are written to previous table, not current.
Configuration menu - View commit details
-
Copy full SHA for 1b15a89 - Browse repository at this point
Copy the full SHA 1b15a89View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a4c20c - Browse repository at this point
Copy the full SHA 9a4c20cView commit details
Commits on Jan 3, 2020
-
Configuration menu - View commit details
-
Copy full SHA for b4e2719 - Browse repository at this point
Copy the full SHA b4e2719View commit details
Commits on Jan 9, 2020
-
- Don't switch fsm state on processing DATA frame header, update the fsm state only after the full DATA frame is processed. Otherwise the fsm is triggered twice and fsm closes the connection when a new portion of DATA frame is expected. - The HTTP2_STREAM_REM_HALF_CLOSED flag is set when the h2 frames are processed, this flag may be evalueted by http parser only when all the data from current h2 frame is parsed
Configuration menu - View commit details
-
Copy full SHA for ebe2b83 - Browse repository at this point
Copy the full SHA ebe2b83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 06d75c2 - Browse repository at this point
Copy the full SHA 06d75c2View commit details
Commits on Jan 10, 2020
-
Fix moving request body on h2->h1 transformation
Body it skb list by itself, so a new function is required.
Configuration menu - View commit details
-
Copy full SHA for bee3246 - Browse repository at this point
Copy the full SHA bee3246View commit details -
Configuration menu - View commit details
-
Copy full SHA for a31df74 - Browse repository at this point
Copy the full SHA a31df74View commit details -
Add todo: split message into multiple frames
h2 recipient will reject frame if it's too big for it. Honor remote peer settings when send messages, or fail fast otherwise, since the connection will be closed anyway.
Configuration menu - View commit details
-
Copy full SHA for 04c0fc9 - Browse repository at this point
Copy the full SHA 04c0fc9View commit details -
Configuration menu - View commit details
-
Copy full SHA for f9c1644 - Browse repository at this point
Copy the full SHA f9c1644View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ad4c3f - Browse repository at this point
Copy the full SHA 2ad4c3fView commit details
Commits on Jan 11, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 2b69ff4 - Browse repository at this point
Copy the full SHA 2b69ff4View commit details -
Fix null pointer dereference on modifications on h1 headers and incor…
…renct additions of CRLF
Configuration menu - View commit details
-
Copy full SHA for e6b400d - Browse repository at this point
Copy the full SHA e6b400dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e257d63 - Browse repository at this point
Copy the full SHA e257d63View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee0dced - Browse repository at this point
Copy the full SHA ee0dcedView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6849d75 - Browse repository at this point
Copy the full SHA 6849d75View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3cb5ec0 - Browse repository at this point
Copy the full SHA 3cb5ec0View commit details -
h2: fix too early fsm update for CONTINUATION frames
Don't switch fsm state on processing frame header, update the fsm state only after the full frame is processed. Otherwise the fsm is triggered twice and fsm closes the connection when a new fragment of frame is expected.
Configuration menu - View commit details
-
Copy full SHA for f91139f - Browse repository at this point
Copy the full SHA f91139fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e7bd235 - Browse repository at this point
Copy the full SHA e7bd235View commit details
Commits on Jan 21, 2020
-
Configuration menu - View commit details
-
Copy full SHA for c114bed - Browse repository at this point
Copy the full SHA c114bedView commit details -
Merge pull request #1374 from tempesta-tech/ik-fix-req-2-to-1-transform
Fix request h2 -> http1.1 conversion
Configuration menu - View commit details
-
Copy full SHA for f010557 - Browse repository at this point
Copy the full SHA f010557View commit details
Commits on Feb 18, 2020
-
Configuration menu - View commit details
-
Copy full SHA for c721aaa - Browse repository at this point
Copy the full SHA c721aaaView commit details
Commits on Feb 27, 2020
-
HTTP/2: changes in processing of headers strings (#309).
Parse name, colon, LWS, value and RWS of HTTP/1.1-response headers into separate chunks to facilitate the name/value splitting and colon/OWS eviction during HTTP/1.1=>HTTP/2 response transformation.
Configuration menu - View commit details
-
Copy full SHA for 4dec0e8 - Browse repository at this point
Copy the full SHA 4dec0e8View commit details
Commits on Feb 29, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 2d7bb75 - Browse repository at this point
Copy the full SHA 2d7bb75View commit details
Commits on Mar 1, 2020
-
Configuration menu - View commit details
-
Copy full SHA for b5e71ac - Browse repository at this point
Copy the full SHA b5e71acView commit details
Commits on Mar 2, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 4f0cdd1 - Browse repository at this point
Copy the full SHA 4f0cdd1View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb502ae - Browse repository at this point
Copy the full SHA bb502aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2585ef9 - Browse repository at this point
Copy the full SHA 2585ef9View commit details
Commits on Mar 3, 2020
-
Configuration menu - View commit details
-
Copy full SHA for a841f0b - Browse repository at this point
Copy the full SHA a841f0bView commit details -
Merge pull request #1385 from tempesta-tech/ik-h2-parser-updates
A few review comment fixes for http2 parser
Configuration menu - View commit details
-
Copy full SHA for 5b7ecb5 - Browse repository at this point
Copy the full SHA 5b7ecb5View commit details
Commits on Mar 4, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 4f43032 - Browse repository at this point
Copy the full SHA 4f43032View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6164968 - Browse repository at this point
Copy the full SHA 6164968View commit details -
Merge pull request #1383 from tempesta-tech/ao-309-parser-transformat…
…ion-h2-cache HTTP/2 implementation: HTTP/2-cache (#309).
Configuration menu - View commit details
-
Copy full SHA for 7b4fc72 - Browse repository at this point
Copy the full SHA 7b4fc72View commit details