This is an automated email from the ASF dual-hosted git repository.
zwoop pushed a change to branch 8.1.x
in repository https://gitbox.apache.org/repos/asf/trafficserver.git.
from 822d92e Fixed the compatibility with previous cache verison
new 5dea427 Cleanup: do not re-define _proxy_ssn variable in local
new 492108f Fix crash in MIMEScanner::append with std::string. See #5587.
new 992914b Cleanup: VIO
new 23b97f0 Dechunk chunked contents on HttpTunnel if client protocol is
HTTP/2 or HTTP/3
new 8af30a8 Log H2 priority information
new 8754223 Add 100-continue expectation support on H2 connection
new 830264c Address performance issue by removing use of read_avail
new 273aea8 Set END_STREAM flag when write_vio ntodo is 0
new 28bb79c Remove trailing white space from json formatter
new 2d9b2f1 Perf: Optimize sending HTTP/2 frame
new a65bc93 Add virtual destructors for Http2TxFrame,
Http2FrequencyCounter
new 6c3362d Fix PUSH_PROMISE frame payload length
new b37bfde Fix heap-use-after-free on Http2Stream::destroy()
new 3c213fc Track scheduled events to (read|write)_vio.cont from
Http2Stream
new b5ed51e Avoid unnecesarry copy on POST request over HTTP/2
new 327f95c Signal VC_EVENT_READ_COMPLETE when ATS received END_STREAM
flag
new 71519ba Fix crash when H2 client does not set End-of-data bit
new 5234297 Update inactive_timeout_at in Http2Stream::signal_read_event()
new 15523bc Remove unnecesary HttpSM handler call with VC_EVENT_ERROR
new b537c7e Another option to fix potential HTTP/2 vio stall
new b647301 Adjust consume logic in data frame read
new 7b59b7d Remove update to unused variable
new e5ab03b Cleanup trailing whitespaces
new a3b6c77 Fix test_libhttp2 build issue of 8.1.x on Debian/Ubuntu
new 1a2924e Fix HTTP/2 AuTest for 8.1.x
The 25 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitignore | 1 +
doc/admin-guide/logging/formatting.en.rst | 6 +
iocore/eventsystem/I_IOBuffer.h | 4 +-
iocore/eventsystem/I_VIO.h | 26 +-
iocore/eventsystem/P_VIO.h | 34 +-
proxy/ProxyClientTransaction.cc | 12 +
proxy/ProxyClientTransaction.h | 2 +
proxy/hdrs/HTTP.h | 23 +-
proxy/http/HttpSM.cc | 13 +-
proxy/http/HttpSM.h | 13 +
proxy/http/HttpTransact.cc | 17 +-
proxy/http2/HTTP2.cc | 18 --
proxy/http2/HTTP2.h | 12 +-
proxy/http2/Http2ClientSession.cc | 27 +-
proxy/http2/Http2ClientSession.h | 91 +-----
proxy/http2/Http2ConnectionState.cc | 231 ++++++--------
proxy/http2/Http2Frame.cc | 253 +++++++++++++++
proxy/http2/Http2Frame.h | 256 +++++++++++++++
proxy/http2/Http2FrequencyCounter.h | 1 +
proxy/http2/Http2Stream.cc | 343 ++++++++++-----------
proxy/http2/Http2Stream.h | 44 +--
proxy/http2/Makefile.am | 27 +-
.../http2/unit_tests/main.cc | 59 ++--
proxy/http2/unit_tests/test_Http2Frame.cc | 64 ++++
proxy/logging/Log.cc | 10 +
proxy/logging/LogAccess.cc | 32 ++
proxy/logging/LogAccess.h | 20 +-
...{priority_0_stderr.gold => http2_9_stderr.gold} | 7 +-
.../sni-1.gold => h2/gold/http2_9_stdout.gold} | 0
tests/gold_tests/h2/gold/httpbin_0_stdout.gold | 2 +-
tests/gold_tests/h2/gold/httpbin_3_stderr.gold | 9 +
tests/gold_tests/h2/gold/httpbin_3_stdout.gold | 7 +
tests/gold_tests/h2/gold/httpbin_access.gold | 1 +
tests/gold_tests/h2/gold/nghttp_0_stdout.gold | 17 +
tests/gold_tests/h2/http2.test.py | 13 +
tests/gold_tests/h2/httpbin.test.py | 18 +-
tests/gold_tests/h2/nghttp.test.py | 86 ++++++
37 files changed, 1232 insertions(+), 567 deletions(-)
create mode 100644 proxy/http2/Http2Frame.cc
create mode 100644 proxy/http2/Http2Frame.h
copy src/tscore/unit_tests/test_scoped_resource.cc =>
proxy/http2/unit_tests/main.cc (53%)
create mode 100644 proxy/http2/unit_tests/test_Http2Frame.cc
copy tests/gold_tests/h2/gold/{priority_0_stderr.gold => http2_9_stderr.gold}
(52%)
copy tests/gold_tests/{tls_hooks/gold/sni-1.gold =>
h2/gold/http2_9_stdout.gold} (100%)
create mode 100644 tests/gold_tests/h2/gold/httpbin_3_stderr.gold
create mode 100644 tests/gold_tests/h2/gold/httpbin_3_stdout.gold
create mode 100644 tests/gold_tests/h2/gold/nghttp_0_stdout.gold
create mode 100644 tests/gold_tests/h2/nghttp.test.py