This is an automated email from the ASF dual-hosted git repository.
maskit pushed a change to branch quic-latest
in repository https://gitbox.apache.org/repos/asf/trafficserver.git.
from 99ff68f Fix link error
add 824cf32 update the session reuse tests (#7529)
add 27880de Updating to use Proxy Verifier 2.1.0 (#7534)
add fde35b7 origin session reuse (#7479)
add 8ac2287 Fix lua_states_stats Au test. (#7232)
add ea44614 Unify all the connect timeouts into one (#7335)
add 1bbba93 Remove dependency for SSL stuff from P_Net.h (#7531)
add 273b36c Split SSL_CTX initialization logic into small functions
(#7434)
add e1f5cdb Fix tls_session_reuse test (#7541)
add bb3b00f Fix origin_session_reuse test (#7542)
add b777c92 parse expiration time and reload config at time out (#7281)
add d011f94 Fix asserts in multiplexer plugin. (#7532)
add bb8844d Fix ja3_fingerprint configure syntax (#7550)
add a42d215 Convert the inactive_client_timeout test to use Proxy
Verifier (#7535)
add 7f4aef6 Removes the test plugins from the .spec file / RPM (#7551)
add 325aa81 Fix a crash on origin session reuse (#7543)
add 884f4a4 Add server_name option to proxy.config.ssl.client.sni_policy
(#7533)
add e629118 Add ALPN support on TLS Partial Blind Tunnel (#7511)
add 3c16551 use SSL_CTX address as part of the lookup key (#7552)
add 564663b Fix parent.config to 504 not 502 on timeout (#7558)
add bfd36ff check verify policy and properties (#7559)
add 40de57b Change cookie_remap plugin to allow use of pre-remap URL (and
components). (#7519)
add 8a75b7c Adding lower_ support to stats and bonding_slave data points
for port status (#7560)
add 3736f61 For TSHttpHdrEffectiveUrlBufGet(), include scheme for request
to server URL. (#7545)
add a3666ee Get rid of kruft LogObject copy constructor. (#7553)
add e24c79a Fix KA header not checking strategy (#7483)
add ee2731f This PR updates parent selection to limit the number of
simultaneous (#7485)
add 0c4857d Removes deprecated sni.yaml option: disable_h2 (#7547)
add 5c65bcb Remove unused enums from YamlSNIConfig struct. (#7565)
add 0af85b0 Remove reference to CoreUtils (#7557)
add 7e0a85e Add tscontdestroy when transaction is closed and pacing rate
is reset (#7572)
add 3aba5ce enable origin server session cache by default (#7537)
add a87ceb8 Cleanup: Remove unused member of Http2ClientSession (#7570)
add f51f8ed Make Allocator.h less silly (no creepy "proto" object).
(#6241)
add 59097ff Updates the STATUS file with all recent releases (#7566)
add b1a5cbd Add a check for compress response, if from server and 304,
then check cache for headers instead of the 304 response (#7564)
add 664b3ad Cleanup: Rename IOBufferReader of Http2ClientSession (#7569)
add f3dcbd8 Introduce TLSBasicSupport interface (#7556)
add f4f4f59 Remove ProxyTransaction::set_proxy_ssn (#7567)
add fa603fd Tidy up session/transaction destruction process (#7571)
add d31e518 Reactivate accept_no_activity_timeout (#7408)
add 8977a45 Fix the final consumer write size from unchunked to chunked
tunnel (#7577)
add cb247c6 Generalize ALPN logic (#7555)
add 521b279 Build the test library for tls_engine consistently (#7588)
add ba23fe2 Change the default value for verify.server.policy (#7587)
add aeddf9b Add gold test for remap config .include directive. (#7589)
add d9807dd Call constructors and destructors for H1/2
Session/Transaction via ClassAllocator (#7584)
add 0350fc0 Add pointer/reference upcast function that is checked in
debug builds. (#7582)
add 94851be Fix double destuct on Http2Stream termination (#7600)
add 63ef8c7 Use return values to fix ubuntu release build error (#7591)
add a56638f Remove UnixNetVConnection::startEvent - not actually called.
(#7596)
add 7af385f Remove inline for detail::cache::CacheData::idAddr (#7592)
add d4fc16f Fix the connection limit crash while using parents (#7604)
add be9837c Merge branch 'master' into quic-latest
No new revisions were added by this update.
Summary of changes:
STATUS | 31 +-
configure.ac | 2 +-
contrib/openssl/async_engine.c | 328 +++++++-------
doc/admin-guide/files/records.config.en.rst | 42 +-
doc/admin-guide/files/sni.yaml.en.rst | 8 +-
doc/admin-guide/performance/index.en.rst | 19 -
doc/admin-guide/plugins/cookie_remap.en.rst | 14 +
.../api/functions/TSHttpOverridableConfig.en.rst | 2 -
doc/release-notes/whats-new.en.rst | 6 +
include/ts/apidefs.h.in | 2 -
include/tscore/Allocator.h | 110 ++---
include/tscore/ConsistentHash.h | 3 +-
include/tscore/Ptr.h | 2 -
include/tscore/ink_assert.h | 52 ++-
iocore/cache/P_CacheInternal.h | 2 +-
iocore/eventsystem/I_ProxyAllocator.h | 96 ++--
iocore/net/ALPNSupport.cc | 59 +++
iocore/net/Makefile.am | 5 +-
iocore/net/P_ALPNSupport.h | 13 +
iocore/net/P_Net.h | 5 -
iocore/net/P_QUICNetVConnection.h | 4 -
iocore/net/P_SNIActionPerformer.h | 10 +-
iocore/net/P_SSLConfig.h | 5 +
iocore/net/P_SSLNetVConnection.h | 66 +--
iocore/net/P_SSLUtils.h | 19 +
iocore/net/P_UnixNetVConnection.h | 1 -
iocore/net/QUICMultiCertConfigLoader.cc | 115 +----
iocore/net/QUICMultiCertConfigLoader.h | 10 +-
iocore/net/QUICNetProcessor.cc | 1 -
iocore/net/QUICNetVConnection.cc | 42 --
iocore/net/SSLClientUtils.cc | 26 ++
iocore/net/SSLConfig.cc | 10 +
iocore/net/SSLDiags.cc | 1 +
iocore/net/SSLNetAccept.cc | 1 +
iocore/net/SSLNetProcessor.cc | 3 +
iocore/net/SSLNetVConnection.cc | 102 ++---
iocore/net/SSLSNIConfig.cc | 2 +-
iocore/net/SSLSessionCache.cc | 72 +++
iocore/net/SSLSessionCache.h | 17 +
iocore/net/SSLStats.cc | 4 +
iocore/net/SSLStats.h | 1 +
iocore/net/SSLUtils.cc | 443 ++++++++++++++-----
iocore/net/TLSBasicSupport.cc | 134 ++++++
iocore/net/{TLSSNISupport.h => TLSBasicSupport.h} | 45 +-
iocore/net/UnixNetVConnection.cc | 22 +-
iocore/net/YamlSNIConfig.cc | 36 +-
iocore/net/YamlSNIConfig.h | 19 +-
iocore/net/quic/QUICConnection.h | 2 -
lib/records/I_RecHttp.h | 11 +
lib/records/RecHttp.cc | 31 ++
mgmt/RecordsConfig.cc | 12 +-
plugins/compress/compress.cc | 10 +
plugins/experimental/cookie_remap/cookie_remap.cc | 486 ++++++++++++++-------
plugins/experimental/fq_pacing/fq_pacing.c | 1 +
plugins/experimental/system_stats/system_stats.c | 18 +-
plugins/lua/ts_lua_http_config.c | 4 -
plugins/multiplexer/dispatch.cc | 3 +-
plugins/multiplexer/dispatch.h | 28 +-
plugins/multiplexer/original-request.cc | 3 +-
plugins/s3_auth/s3_auth.cc | 248 ++++++++++-
proxy/ParentConsistentHash.cc | 45 +-
proxy/ParentRoundRobin.cc | 25 +-
proxy/ParentSelection.cc | 41 ++
proxy/ParentSelection.h | 8 +-
proxy/ParentSelectionStrategy.cc | 32 +-
proxy/ProtocolProbeSessionAccept.cc | 7 +-
proxy/ProxySession.cc | 25 +-
proxy/ProxySession.h | 3 +-
proxy/ProxyTransaction.cc | 15 +-
proxy/ProxyTransaction.h | 13 +-
proxy/hdrs/HTTP.cc | 13 +-
proxy/hdrs/HTTP.h | 17 +-
proxy/hdrs/HdrHeap.h | 3 -
proxy/hdrs/URL.cc | 58 ++-
proxy/hdrs/URL.h | 44 +-
proxy/http/Http1ClientSession.cc | 18 +-
proxy/http/Http1ClientSession.h | 3 +-
proxy/http/Http1ServerSession.cc | 8 +-
proxy/http/Http1ServerSession.h | 4 +-
proxy/http/Http1Transaction.cc | 2 +-
proxy/http/Http1Transaction.h | 5 +-
proxy/http/HttpConfig.cc | 4 -
proxy/http/HttpConfig.h | 2 -
proxy/http/HttpSM.cc | 35 +-
proxy/http/HttpSM.h | 2 -
proxy/http/HttpTransact.cc | 21 +-
proxy/http/HttpTunnel.cc | 6 +-
proxy/http/HttpTunnel.h | 1 -
proxy/http/remap/NextHopConsistentHash.cc | 2 +-
proxy/http/remap/NextHopSelectionStrategy.h | 2 +-
proxy/http2/Http2ClientSession.cc | 45 +-
proxy/http2/Http2ClientSession.h | 18 +-
proxy/http2/Http2ConnectionState.cc | 5 +-
proxy/http2/Http2Stream.cc | 168 ++++---
proxy/http2/Http2Stream.h | 9 +-
proxy/http3/Http3Session.cc | 6 +
proxy/http3/Http3Session.h | 1 +
proxy/http3/Http3Transaction.cc | 10 +-
proxy/http3/Http3Transaction.h | 1 -
proxy/logging/LogObject.cc | 49 ---
proxy/logging/LogObject.h | 1 -
proxy/private/SSLProxySession.cc | 1 +
src/shared/overridable_txn_vars.cc | 3 -
src/traffic_quic/traffic_quic.cc | 3 +
src/traffic_server/InkAPI.cc | 29 +-
src/traffic_server/InkAPITest.cc | 2 -
src/wccp/WccpEndPoint.cc | 2 +-
.../{collapseconfig.txt => pcollapseconfig.txt} | 3 +-
...{substituteconfig.txt => psubstituteconfig.txt} | 10 +-
.../gold/{substitute.gold => psubstitute.gold} | 4 +-
...pseslashes.test.py => pcollapseslashes.test.py} | 8 +-
.../{substitute.test.py => psubstitute.test.py} | 40 +-
.../gold_tests/pluginTest/lua/gold/lifecycle.gold | 8 +
.../pluginTest/lua/gold/lifecycle.stderr.gold | 6 -
tests/gold_tests/pluginTest/lua/gold/metrics.gold | 6 +
.../pluginTest/lua/gold/metrics.stdout.gold | 6 -
.../gold_tests/pluginTest/lua/lifecycle_stats.sh | 28 +-
.../pluginTest/lua/lua_states_stats.test.py | 29 +-
.../lua/metrics.sh} | 20 +-
tests/gold_tests/pluginTest/tsapi/log.gold | 12 +-
...tive_timeout.test.py => accept_timeout.test.py} | 47 +-
tests/gold_tests/timeout/case-inactive1.sh | 19 -
tests/gold_tests/timeout/case-inactive2.sh | 19 -
tests/gold_tests/timeout/case-inactive3.sh | 19 -
tests/gold_tests/timeout/case-inactive4.sh | 19 -
tests/gold_tests/timeout/case-inactive5.sh | 19 -
tests/gold_tests/timeout/case-inactive6.sh | 19 -
.../gold_tests/timeout/create_request.sh | 7 +-
tests/gold_tests/timeout/delay-inactive-server.sh | 20 -
.../timeout/inactive_client_post_timeout.test.py | 108 -----
.../timeout/inactive_client_timeout.test.py | 63 +++
tests/gold_tests/timeout/slow_server.yaml | 171 ++++++++
.../gold_tests/timeout/time_client.sh | 21 +-
tests/gold_tests/tls/tls_engine.test.py | 5 +-
.../tls/tls_origin_session_reuse.test.py | 181 ++++++++
tests/gold_tests/tls/tls_session_cache.test.py | 93 ----
tests/gold_tests/tls/tls_session_reuse.test.py | 136 ++++++
tests/gold_tests/tls/tls_verify_base.test.py | 3 +-
.../tls/tls_verify_override_base.test.py | 29 +-
.../traffic_ctl/remap_inc/remap_inc.test.py | 78 ++++
.../remap_inc/wait_reload.sh} | 19 +-
tests/prepare_proxy_verifier.sh | 2 +-
tests/proxy-verifier-version.txt | 2 +-
tests/tools/plugins/Makefile.inc | 4 +
tests/tools/plugins/async_engine.c | 320 ++++++++++++++
tools/package/trafficserver.spec | 2 +
146 files changed, 3463 insertions(+), 1828 deletions(-)
create mode 100644 iocore/net/TLSBasicSupport.cc
copy iocore/net/{TLSSNISupport.h => TLSBasicSupport.h} (54%)
copy tests/gold_tests/pluginTest/cookie_remap/configs/{collapseconfig.txt =>
pcollapseconfig.txt} (83%)
copy tests/gold_tests/pluginTest/cookie_remap/configs/{substituteconfig.txt =>
psubstituteconfig.txt} (63%)
copy tests/gold_tests/pluginTest/cookie_remap/gold/{substitute.gold =>
psubstitute.gold} (60%)
copy tests/gold_tests/pluginTest/cookie_remap/{collapseslashes.test.py =>
pcollapseslashes.test.py} (90%)
copy tests/gold_tests/pluginTest/cookie_remap/{substitute.test.py =>
psubstitute.test.py} (65%)
create mode 100644 tests/gold_tests/pluginTest/lua/gold/lifecycle.gold
delete mode 100644 tests/gold_tests/pluginTest/lua/gold/lifecycle.stderr.gold
create mode 100644 tests/gold_tests/pluginTest/lua/gold/metrics.gold
delete mode 100644 tests/gold_tests/pluginTest/lua/gold/metrics.stdout.gold
copy tools/git/apply-pr.sh =>
tests/gold_tests/pluginTest/lua/lifecycle_stats.sh (67%)
copy tests/gold_tests/{logging/all_headers_sanitizer.sh =>
pluginTest/lua/metrics.sh} (73%)
mode change 100644 => 100755
copy tests/gold_tests/timeout/{inactive_timeout.test.py =>
accept_timeout.test.py} (50%)
delete mode 100644 tests/gold_tests/timeout/case-inactive1.sh
delete mode 100644 tests/gold_tests/timeout/case-inactive2.sh
delete mode 100644 tests/gold_tests/timeout/case-inactive3.sh
delete mode 100644 tests/gold_tests/timeout/case-inactive4.sh
delete mode 100644 tests/gold_tests/timeout/case-inactive5.sh
delete mode 100644 tests/gold_tests/timeout/case-inactive6.sh
copy example/Makefile.am => tests/gold_tests/timeout/create_request.sh (94%)
mode change 100644 => 100755
delete mode 100644 tests/gold_tests/timeout/delay-inactive-server.sh
delete mode 100644
tests/gold_tests/timeout/inactive_client_post_timeout.test.py
create mode 100644 tests/gold_tests/timeout/inactive_client_timeout.test.py
create mode 100644 tests/gold_tests/timeout/slow_server.yaml
copy ci/jenkins/Makefile => tests/gold_tests/timeout/time_client.sh (73%)
create mode 100644 tests/gold_tests/tls/tls_origin_session_reuse.test.py
delete mode 100644 tests/gold_tests/tls/tls_session_cache.test.py
create mode 100644 tests/gold_tests/tls/tls_session_reuse.test.py
create mode 100644 tests/gold_tests/traffic_ctl/remap_inc/remap_inc.test.py
copy tests/gold_tests/{tls/test-nc-s_client.sh =>
traffic_ctl/remap_inc/wait_reload.sh} (74%)
mode change 100644 => 100755
create mode 100644 tests/tools/plugins/async_engine.c