This is an automated email from the ASF dual-hosted git repository.
bcall pushed a change to branch webp_to_jpeg
in repository https://gitbox.apache.org/repos/asf/trafficserver.git.
discard 792d267 Revert back to original encoding when conversion fails (#7997)
omit 48b495b Display more information on exception
omit 5c0558f Updated to handle ImageMagick++ exceptions
omit 9a0f785 Updates to webp_transform to convert webp to jpeg
add fef47d7 Increment ssl_error_syscall only if not EOF (#7225)
add 2950a71 New option to dead server to not retry during dead period
(#7142)
add 73dd46c Revert "Create an explicit runroot.yaml for AuTests (#7177)"
(#7235)
add e97bc75 clean up body factory tests (#7236)
add 788224f Do not cache Transfer-Encoding header (#7234)
add ab37864 Stop crash on disk failure (#7218)
add 10aabb1 Ensure that ca override does not get lost (#7219)
add cdc0646 Make double Au test more reliable. (#7216)
add 75b0fb0 RolledLogDeleter: do not sort on each candidate
consideration. (#7243)
add 3796e88 Fix for plugins ASAN suppression file (#7249)
add 556d18f Add support for server protocol stack API (#7239)
add eea8c55 Incorporates the latest CI build changes (#7251)
add cb4ff10 [multiplexer] option to skip post/put requests (#7233)
add ef29798 Fix test_error_page_selection memory leaks and logic errors
(#7248)
add e6e6ca2 Remove useless if for port set assertion. (#7250)
add c83f7e1 Remove some usless defines, which just obsfucates code (#7252)
add 718bef4 Treat objects with negative max-age CC directives as stale.
(#7260)
add fb0bf03 Bugfix: set a default inactivity timeout only if a read or
write I/O operation was set (#7226)
add 439e317 HostDB: Fix cache data version checking to use full version,
not major version. (#7263)
add bea630e Let Dedicated EThreads use `EThread::schedule` (#7228)
add 73d39b1 Document external log rotation support via SIGUSR2 (#7265)
add aa16a29 Allow initial // in request targets. (#7266)
add 36edf3c Removes commented out code from esi plugin (#7273)
add 4ffd34a gracefully handle TSReleaseAsserts in statichit and generator
plugins (#7269)
add bb847ee Respecting default rolling_enabled in plugins. (#7275)
add a2ee1af url_sig add 'ignore_expiry = true' option for log replay
testing (#7231)
add 2522933 Fix truncated reponse on HTTP/2 graceful shutdown (#7267)
add 9499ca9 Add AuTest for HTTP/2 Graceful Shutdown (#7271)
add 233f991 Fix proxy.process.http.current_client_transactions (#7258)
add f033304 Fix example in default sni.yaml configuration. (#7277)
add 82966c6 Add support for a new (TSMgmtDataTypeGet) mgmt API function
to retrieve the record data type (#7221)
add afefa73 HostDB: remove unused field in HostDBApplicationInfo, and
update remaining types in http_data to fix broken padding. (#7264)
add a2d1515 7096: Synchronize Server Session Management and Network I/O
(#7278)
add d285211 Sticky server does not work with H2 client (#7261)
add 786463b Fix bad HTTP/2 post client causing stuck HttpSM (#7237)
add bf45adf Enable all h2spec test (#7289)
add e65cf23 Allow disabling SO_MARK and IP_TOS usage (#7292)
add dfa7cf1 Remove unfinished h2c support (#7286)
add 0c88b24 Adds a shell script to help build the H3 toolchains (#7299)
add 7bef8ca Reduce the number of write operation on H2 (#7282)
add 89dccb5 Follow the comments in I_Thread.h, add an independent
ink_thread_key for EThread. (#6288)
add a52bd12 s3_auth: demote noisy errors around configuration that
doesn't affect plugin usability (#7306)
add 1765c9f Get appropriate locks on SSN_START hook delays (#7295)
add e359ac3 Add option for hybrid global and thread session pools (#6978)
add ef18164 fixup in HttpSM to only set [TS_MILESTONE_SERVER_CLOSE if
TS_MILESTONE_SERVER_CONNECT has been set (#7259)
add b71249c Updates the Dockerfile with more packages (#7323)
add b21ecc8 Remove unnecessary cast from ReverseProxy. (#7329)
add 31d2284 Remove the last remnants of the enable_url_expandomatic
(#7276)
add 97354bf TLS Session Reuse: Downgrade noisy log to debug (#7344)
add 01bd0f8 TLS Session Reuse: Downgrade add_session messages to debug
(#7345)
add 526952f Fix vc close migration race condition (#7337)
add 3f27d75 AuTest for incoming PROXY Protocol v1 (#7326)
add 2c9d4c7 Add note to background fetch about include/exclude (#7343)
add 4e2ac3b Fix lookup split dns rule with fast path (#7320)
add 3f11f15 Set thread mutex to the DNSHandler mutex of SplitDNS (#7321)
add fee5ba1 Allow for regex_remap of pristine URL. (#7347)
add 3113501 ESI: Ensure gzip header is always initialized (#7360)
add 8eb6826 Add negative caching tests and fixes. (#7361)
add 495a3a1 Make reloading client certificate configuration more reliable
(#7313)
add ba36d58 AuTest for Split DNS (#7325)
add 1fc1406 Fix sni ip_allow and host_sni_policy (#7349)
add a4757dd Add a post case to the conn_timeout test (#7334)
add e322367 Cleanup: Remove unused functions (#7365)
add 95db097 Cleanup: Get rid of NetVConnection::outstanding() (#7366)
add 51f8260 Use OpeSSL EVP API instead of SHA256_Init/Update/Final (#7342)
add 024a76b Use ERR_get_error_all if available (#7354)
add f34cf6f Use EVP API instead of MD5_Init/Update/Final (secure_link
plugin) (#7355)
add c6f1ea6 Use EVP MAC API if available (#7363)
add 00366d9 Cleanup: Remove SSL Wire Trace releated code in
UnixNetVConnection (#7368)
add bb40940 Adjust flags to ensure tunnel producer is cleaned up (#7336)
add c1b6e12 Fix FreeBSD 12 link issue in test_libhttp2. (#7367)
add 019973a In CI, only run autopep8 on branches that enforce autopep8
(#7270)
add f7526b6 Cleanup incoming PROXY Protocol v1 (#7331)
add 50d9edb Add comments to ink_queue.h. (#7376)
add 472075b Traffic Dump: Fix stream-id printing after first transaction.
(#7311)
add 8deadb4 Unused code: HostDBContinuation::removeEvent (#7383)
add 85e6f31 Clear call_sm on tunnel reset (#7352)
add 77714f2 [Doc] Fix build warnings (#7391)
add 2607ff7 Replace ::exit() with _exit() to avoid secondary cleanup
cores (#7395)
add dff5156 Remove a special treatment for SSLNetVC in
migrateToCurrentThread() (#7384)
add 3cc66a8 This PR aims to address some of the lock contention found and
(#7377)
add 95d1069 Eliminate dangling pointer into stack space. (#7392)
add e59e118 traffic_manager should not retry on disk failure (#7397)
add 0765293 Remove unused MAYBE_ABORT state (#7400)
add 80f2c3f Reverting to old negative_caching conditional behavior (#7401)
add 5026ab8 Correctly pass back errno to HttpSM (#7402)
add 5577645 Remove unneeded variables in UnixNetVConnection (#7403)
add afc356b Doc: Fix INPUT tag of Doxyfile (#7404)
add 5e2385b Add compression support to stats_over_http (#7393)
add f10674d Fix clang compiler complaint about an unused parameter in
SNIAction. (#7409)
add e175606 API - Add new api function
TSHttpTxnServerSsnTransactionCount() to retrieve the number of transactions
between TS proxy and the origin server from a single session. (#7387)
add b5f8232 traffic_ctl - plugin msg now require only the tag as
mandatory field data field is now optional. (#7364)
add 111f32a Make places to bind/unbind SSL object with/from NetVC (#7399)
add 0b36ba4 Improvement to lua plugin (#7413)
add 4462484 default to throttling and subsequently simplify the transfer
code (#7257)
add a884cc1 Remove the warning statement (#7414)
add 98ec28e Fix issue with unavailable server retry codes (#7410)
add 09dadf5 LGTM: Remove superfluous const qualifier in return type
(#7412)
add 0ce2a09 Add unit tests for PROXY Protocol v1 parser (#7332)
add 08fe521 Change comment handling for long lines in url_sig plugin
(#7421)
add 95b8d57 Doc: Fix typo in negative_revalidating_lifetime (#7427)
add faddc0c Fix parent connect fail segfault (#7429)
add 690ec54 Improve zlib detection logic (#7430)
add a453668 Update documentation for TSSslSessionInsert (#7420)
add e7dc287 Fix the Proxy Verifier AuTest extension to handle cert paths
correctly (#7415)
add 9a12173 Fix stall on outbound TLS handshake (#7432)
add ecd70df Fix a link error on traffi_quic command (#7433)
add 7efaaa1 Make TSUrlSchemeGet() return scheme implied by URL type when
there is no explicit scheme. (#7262)
add 34ead16 option to disable compression for range request's response
(#7287)
add d4f202c PoolableSession (#6828)
add 04e6b33 Small fix to regex_remap PR # 7347. (#7437)
add b6b61fb Cleanup: Remove unused members of NextHopProperty (#7436)
add f7bdee6 Add incoming PROXY Protocol v2 support (#7340)
add 714f17b Enhancements for compress plugin (#7416)
add 57a1854 Change squid log code for self looping (#7443)
add 59d31f1 Fix Makefile target for creating changelogs (#7455)
add e0ecceb Fix comment in include/tscore/Filenames.h. (#7457)
add e9ea6b0 Fix heap use after free in DNSProcessor::getby() (#3871)
add 195f1d8 Add synchronization between UDPNetProcessor::UDPBind in main
Thread and initialize_thread_for_udp_net in ET_UDP Thread (#7407)
add a1a47b9 Generalize SNI support (#6870)
add 7b56041 Do not provide a stale negative cache (#7422)
add dd71b9d CacheRead: clear dir entry if doc is found to be truncated
(#7064)
add bcbf099 Update to the new MicroServer 1.0.6 release (#7460)
add 0e9d179 Fixing compress expectation for new microserver (#7463)
add 152c011 Cleans up duplicated TSOutboundConnectionMatchType definition
(#7090)
add ab8744e Change atoi to atol, causing obvious issues on what needs to
be int64's (#7466)
add dc2dbb0 Adjust to actually try a server address more than once (#7288)
add 8dc2cbe Updating to Proxy Verifier v2.0.0 (#7454)
add a3d8068 Cleanup: Add SNIRoutingType (#7453)
add 1f9536c Proxy Verifier: Making use of delay directives for caching
tests. (#7468)
add a51baf6 Cleanup: Get rid of MIMEFieldWrapper from HPACK encoding
(#6520)
add 41f0ae7 Add command line utility to help convert remap plugin usage
to ATS9. (#7426)
add 941b923 Update AuTest version update directions for pipenv (#7469)
add 6318dba API to retrieve NoStore set by plugins (#7439)
add 173ba6f Do not write to the cache if the plugin decides not to write
to the cache (#7461)
add 1ad4e81 drop use of BIO_f_base64 and EVP_PKEY_new_mac_key (#7106)
add 67a2549 use std::unordered_map to store sessions (#7405)
add 2b034dd Remove unused function ink_microseconds. (#7481)
add 87800c4 Remove the queuing option from
proxy.config.http.per_server.connection (#7302)
add 2959516 Convert auxkey form 2 uint32_t to 1 uint64_t. (#7350)
add 926dd71 Adjust so transfer-encoding header can be treated hop-by-hop
(#7473)
add 1baffec Add PROXY Protocol Builder (#7445)
add 13285d1 Perf: Replace casecmp with memcmp in HPACK static table
lookup (#6521)
add ff5abf6 update thread config tests (#7370)
add b13fc67 traffic_ctl - Fix lookup key for run-root option (#7484)
add dafcce6 Add basic type aliases for std::chrono types to ink_time.h
for future use. (#7482)
add 245fc5b Unit Test - Increase openssl's key size. Place test certs
into a common test folder. (#7451)
add 3549634 Add zlib1g-dev to Debian dependencies in README (#7495)
add 7c3b48a fix certs (#7494)
add 29f63ee AuTest: Upgrade to Proxy Verifier 2.0.2 (#7493)
add f658828 Avoid -Warray-bounds on PROXY Protocol Builder (#7488)
add 92a20b7 Disable ja3 plugin when building with boringssl (#7500)
add 03455f1 traffic_dump: AuTests to use Proxy Verifier. (#7502)
add 5feefeb Fixing DNS local_ipv* config option (#7507)
add ef21e32 Fixed build issues with Fedora 34 (#7506)
add be2cee7 Fix QUIC unit test failures (#7497)
add bf95bcc Fix QUIC unit tests build issue on GNU ld (#7496)
add b9dad45 Updated to build lastest versions of Fedora and CentOS docker
images (#7505)
add 95b8699 Fix out of bounds access error in ats_base64_decode (#7490)
add 18ceb28 Fix spacing in clang-analyzer.sh script (#7480)
add 6abea90 replace psutil.pid() with psutil.process_iter() for safer
execution (#7515)
add 3107b8b Move reopen_moved_log_files to log flushing thread (#7450)
add 1a1a548 Upgrade Catch.hpp to v2.13.4 (#7464)
add f3eaf81 Disable client inactivity timeout while server is processing
POST request (#7309)
add 5528ab6 Updates the Dockerfile for debian (#7518)
add c87c650 Add Outbound PROXY Protocol (v1/v2) Support (#7446)
add 55439ff Add new log field for negotiated ALPN Protocol ID with the
client (#7491)
add df01ace slice/handleFirstServerHeader: return sooner on requested
range errors (#7486)
add 90b2e8b Make the H3 build script work properly on Debian platforms
(#7522)
add d8f3970 Move has_request_body to ProxyTransaction (#7499)
add dae3e76 Makes sure the types are correct, avoiding compiler warnings
(#7523)
add fa8b3f9 Disable compiling Inline.cc on macOS (#7389)
add 7a7a899 Fix out of bounds access error in jtest (#7526)
add cd33010 Select lua context per thread (#7465)
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 42db8bb Set pcre_malloc/free function pointers in core main() only.
(#7608)
add 3d26637 Increase Proxy Verifier caching delay. (#7616)
add 10f7c51 Implement log throttling (#7279)
add f639621 Typo in output when forcing kqueue for configure (#7617)
add 3008c61 Use standard isdigit library function (#7619)
add 660bd3b Add failed state to hostdb to better track failing origins
(#7291)
add c749721 Adding negative revalidating AuTests. (#7620)
add 339045f Remove unused variables (#7626)
add a0c717d statichit: misc. fixes (#7634)
add 9e38df9 Add proxy.process.http.background_fill_total_count (#7625)
add f278427 Add thread yeield to avoid busy waiting in
LogObject::_checkout_write(). (#7576)
add da29e26 Add default implementation for allow_half_open (#7630)
add cd7fe0d Expose URL element methods through HTTPHdr (#7628)
add ede54c1 Add pooled_server_connections metric (#7627)
add 8f25b6b Remove reference to client.verify.server from tests and other
bits (#7639)
add 7504f67 Updating documentation for negative_revalidating_lifetime
(#7633)
add c37f355 Fix tls_client_versions and tls_hooks18 tests (#7645)
add 2333388 Fix HttpSessionManager::acquireSession from previous rebase
error (#7631)
add d75c595 Add proxy.config.cache.log.alternate.eviction (#7629)
add e678c3f Document http.default_buffer_water_mark (#7612)
add c08e78c Change ROUNDUP from function-like macro to function template.
(#7614)
add 6b28f19 Remove erroneous manager.log mesg with remap include file
reload (#7646)
add ba97714 Update server_response_body_bytes when background fill worked
(#7621)
add b76e358 Use correct default value for verify.server.policy (#7636)
add 4f62b62 Update -with-profile and add some profiling documentation
(#7601)
add 0160e48 Fixing Throttler.h for older clang and gcc compilers (#7651)
add 7899264 Comment why log eviction isn't implemented via a log field.
(#7648)
add 43452ca Refine Inline.cc carveout for arm64 darwin builds (#7662)
add ebd9d38 Adding TCP Info header support to header rewrite (#7516)
add 36440ef AuTest: address various permissions issues (#7668)
add 270ca6e Do NOT kill tunnel if it has any consumer besides
HT_HTTP_CLIENT (#7641)
add f11cab6 Add AuTest for Background Fill (#7613)
add 455b06e sslheaders AuTest: Skip if plugin does not exist (#7678)
add 4c88270 Updating to AuTest 1.10.0 (#7682)
add af07f20 create a new cache status RWW_HIT (#7670)
add 09e7283 Fix has_consumer_besides_client to deal with no clients
(#7685)
add 8c41978 Add close header normalize openclose test (#7679)
add 23c0f1a Refine connection failure logging and messages and eliminate
suprious connection errors (#7580)
add b05c5be Fix use of -mcx16 flag - only use if it compiles cleanly.
(#7684)
add 9817675 Add STL compliant field iteration to MIMEHdr. - rebase.
(#7476)
add a8b6746 Make HTTP/2 Curl AuTest gold files case insensitive (#7683)
add 739994f Add class to normalize handling of pending action (#7667)
add 9ed916c Rollback LAZY_BUF_ALLOC remove in HttpTunnel (#7583)
add 53b76fc Scalar; Move "tag" struct to be inside the "ts" namespace to
avoid collisions. (#7690)
add f4af9d1 Remove undefined method HttpSM::setup_client_header_nca
(#7691)
add a5a8523 Remove undefined method HttpSM::perform_nca_cache_action
(#7692)
add a8e98d6 New rate_limit plugin for simple resource limitations (#7623)
add cc9c446 Automatically marks PRs and issues stale (#7675)
add b082152 Fix a bug in tspush that pushes corrupted content to cache
(#7696)
add 1806440 Call do_io_close instead of HTTP2_SESSION_EVENT_FINI handler
(#7594)
add ae72bb9 Add sqpv log field for server protocol (#7680)
add 246e539 Remove configure-time loopback interface detection (#7702)
add 3fd2c60 Remove support for --enable-remote-cov-commit (#7700)
add 19d3af4 Add NixOS support (#7697)
add 890fe3d Add new TS API function TSUrlRawPortGet. (#7568)
add e91ca3c Parent Select Plugin (#7467)
add 221878d fix mem leak in session cache (#7707)
add 9f9594f Fix ALPN support on QUIC connections (#7593)
add b626b47 Increase the maximum slice block size from 32MB to 128MB
(#7709)
add ab1adae uri_signing: fix warning which affects ubuntu:20.04 builds
(#7717)
add 854afd4 Include in parentselectdefs.h in install target (#7713)
add 2f36ec6 header_rewrite: allow for use of maxminddb as source of geo
truth (#7695)
add d1ea8f1 Add DynamicStats (#7704)
add e2698ef Fix doc for http2.no_activity_timeout_in (#7721)
add 790a7e3 Deny unknown transfer encoding values (#7694)
add 79698cc Ran clang-tidy over the code (#7708)
add 642003b compress.test.py: Reference config file from
Test.RunDirectory (#7725)
add d430efe Override proxy.config.ssl.client.sni_policy from sni.yaml
(#7703)
add 3159b63 header_rewrite: Allow for relative path to geo database files
(#7727)
add 1c7cd26 Updating to use Proxy Verifier 2.2.0 (#7729)
add 9a304da Update VSCode CPP Standard (#7723)
add 7612422 Fix build on FreeBSD 13 (#7730)
add 9436559 ink_utf8_to_latin1 is not defined, removing declaration
(#7737)
add 7e3d7fa if transaction status non-success, bypass intercept plugin
(#7724)
add ce9dd1a AIO_NOT_IN_PROGRESS should not be 0 (#7734)
add 8722515 Test: Add nameserver to TLS tunnel forward test. (#7733)
add 4d85f1c Add overload for memcpy to take a destination buffer and
source string_view / TextView (#7732)
add e3aad8b Fix monitor threads in lib records to exit on system
shutdown. (#7731)
add 60e291d Add a chunked disabled test. (#7743)
add 482425d Adding DNS TTL AuTests. (#7742)
add 8c98d99 Fix simple remapping in regex_remap plugin. (#7718)
add 3a1c7f6 Remove unused variable is_revalidation_necessary (#7747)
add 1b5139d header_rewrite: Various fixes for MaxMind support (#7746)
add ea305b2 Fixes Issue #7739 - Next hop strategy with bad 'to' URL
causes TS crash. (#7749)
add f1ea499 Updates to Nexthop strategies to limit the number of
simultaneous (#7744)
add a626cd5 Fixes errors in the strategies.yaml documentation. (#7745)
add 21f3fd8 AuTest extension: check for unrecognized configurations
(#7752)
add 2c186ac Propagate TLS errors (#7714)
add 09ea857 Remove references to removed options (#7756)
add 8ac0019 Experimental Cache fill plugin (#7470)
add 22cd7da doc: header_rewrite random function not inclusive (#7760)
add 5129f14 Remove undocumented keepalive_internal_vc setting (#7693)
add 0bc810f Remove proxy.config.http.down_server.abort_threshold (#7748)
add b360161 Clean up HTTP version processing (#7766)
add ee11108 Elevate privileges for traffic_manager during SSL cert reload
(#7770)
add b69c780 Test: add nameserver to regex_remap test. (#7775)
add ee99e35 Test: add nameserver to log-field test. (#7779)
add a1b5db4 BWF: Add support for std::error_code. (#7777)
add a30f400 Test: add nameserver to log-filter test. (#7776)
add 7218143 Test: update tls_forward_nonhttp to have a nameserver. (#7774)
add dab0c50 Test: Update tls_partial_blind_tunnel to have a nameserver.
(#7773)
add 1994737 Add traffic_server command line option for debugging in Au
test. (#7762)
add 40b5da1 Make when_to_revalidate setting available on HTTPS (#7753)
add 5b2113b Augment test cases for tls_verify_override test (#7736)
add f793976 Remove extra verify-callback (#7540)
add 6009f46 DNS: Clean up argument passing to DNS queries. (#7778)
add d7847f2 Short circuit remap reload when a valid remap file is not
specified (#7782)
add e79bfec Cleans up uninitialized warning in LogMessage.cc (#7788)
add 5d58edc Apply log throttling to HTTP/2 session error rate messages
(#7772)
add ed89b7b Fixes an issue where next hop unit tests crash when run on
macOS. (#7787)
add 1174108 HTTP: clean up the http_hdr_describe format error (#7797)
add e9c6f67 use sendmsg and recvmsg (#7793)
add 0f250f2 Traffic Dump: Add an HTTP/3 AuTest (#7758)
add 99efb64 tests: Fixes spelling (#7789)
add 7d60962 Adds new TS API TSHttpTxnCacheDiskPathGet (#7783)
add c1ed4a4 fix DNS spike issue for TCP_RETRY mode (#7307)
add 4b8a3b9 Doc: tcpinfo plugin table formatting (#7805)
add 5c39528 TSHttpTxnCacheDiskPathGet - tighten up the code a bit. (#7806)
add 1f61cb6 Fix to cookie_remap.cc tp avoid Intel compiler warning.
(#7792)
add d9e0cdd Fix cpu utilization problem in session cache (#7719)
add 7eaefc9 Fix MLoc assert caused by s3auth (#7790)
add 31a580d SSL Cert lookup using PP dest ip when ProxyProtocol is
enabled (#7802)
add f2fb1d4 Remove a redundant argument (#7811)
add 258a413 Update HTTP version info in HostDB on new outbound connection
(#7816)
add 398213c fix origin session related crashes (#7808)
add a64069c NetEvent cleanup - replace #define with constexpr (#7804)
add f8ddad1 Eliminate next dup call using stale mime field mloc is
s3_auth plugin. (#7825)
add f8564fe Cleanup: Remove a meaningless Http2Stream::do_io_close() call
(#7814)
add aaccaa2 Cancel cross_thread_event on clear_io_events (#7815)
add 249619c Cleanup: unused functions of Http2ClientSession (#7812)
add d547f9e Cleanup: Remove unused members of Http2Stream (#7813)
add 7433038 Adds new X-Cache-Info header to the xdebug plugin (#7784)
add 941f994 Apply fmt compile time argument checking to log functions
(#7829)
add fa6aa62 AuTest: use exteneded help output to determin curl feature
support (#7834)
add 8585adf Remove unused member from HttpSM (#7835)
add 1d3a201 Simplification dir_init_done (#7817)
add 183d376 Fix stall on sending response for request with trailer header
(#7831)
add 73d179a Fix a format specifier for size_t (#7830)
add 9a7742a Fix so EOS are delivered to sessions in the pool (#7828)
add eb765c0 Address assert on captive_action (#7807)
add 1d2be8e build_h3_tools: use OpenSSL_1_1_1k+quic (#7836)
add dc10eae Don't call next next dup on destroyed mime field mloc. (#7833)
add db75f18 Fixed warning in gcc 11 about array not being initalized
(#7840)
add 5cdc145 Get rid of code for OpenSSL that has old QUIC API (#7599)
add e728d0a Extra braces for clang 5 / ubuntu 16.04 on array
initialization (#7842)
add cc83e53 Fixed double declaration types for log buffer tracking (#7847)
add 347f096 generator: allow for POST requests (#7635)
add d47d4dc Update NextHop strategies so that unavailable server retry
codes (#7837)
add 7d39bfa Add proxy.config.http.max_proxy_cycles (#7657)
add fbdbb5b Add method to write an IpAddr value to a sockaddr. (#7821)
add 23174f4 Save and propagate epoll network error (#7809)
add 19dfdd4 Clean up lua plugin doc for overridable configurations (#7844)
add bed49e4 Unifdef test code for MMH and moved it into its own test file
(#7841)
add 5585a9b Adds a new --enable-all-asserts configure option (#7858)
add a0c267c Add URI Signing cdnistd Claim Implementation (#7822)
add 8715068 Cleanup: Move member functions defined inside of class
definitions of Http2ConnectionState & Http2ConnectionSettings (#7854)
add c7f3918 Fixed ASAN issues with MMH test (#7868)
add c93e347 Fixed some spelling mistakes in comments (#7869)
add 84f3177 Autest - Proxy Verifier Extension, add context template
$-base string substitution in the replay file. (#7866)
add 088e767 Cleanup: refer Http2ClientSession::mutex (#7853)
add f80ed73 Do not delete the continuation twice (#7862)
add f36cf6a Enforce HTTP parsing restrictions on HTTP versions supported
(#7875)
add 5066bde Cleanup Http2ClientSession SessionHandler (#7876)
add 050b2df Fix crash in open_close_h2 (#7586)
add ad4340d Clean up producer more regularly (#7386)
add 1c3a1a4 Redirect - Make TS to honour the number_of_redirections
configuration value (#7867)
add a633d84 docs: fix capitalization of Linux (#7898)
add 8356693 add MISS capability to the regex_revalidate plugin (#7899)
add 35994e4 Fixed spelling mistakes in the docs (#7896)
add 68edae7 Ensure the HTTP protion of the protocol string is upper case
(#7904)
add 01b91f3 Add dead server policy control and metric. Improve messages.
(#7757)
add 0f641cc Reset Http1Transaction before adding vc to keep_alive_queue
(#7892)
add 01d2150 Set accept_options of Http1Transaction in
Http1ClientSession::new_connection() (#7894)
add f839a74 Make HttpSM server reference a Transaction instead of a
Session (#7849)
add c38992c Add Au test for strategies.yaml, with consistent hashing,
with fallover. (#7914)
add 00f870c * Adds a new peering ring mode to next hop selection
strategies. (#7897)
add ad155b1 Update docs languages file to add 9.1.x for en and ja (#7917)
add a916044 Ensure TS_VCONN_CLOSE_HOOK hook is called during
TS_EVENT_VCONN_CLOSE. (#7913)
add be54329 Remove bucket search from IntrusiveHashMap::erase (#7848)
add b62da7d Adjust vc read errors (#7923)
add 026bf04 AuTest: Enable h2spec generic test cases (#7926)
add 96d9c78 fix grammar (#7927)
add 6f07dcf Ensure that URL components are valid when alternate eviction
is logged (#7924)
add 50f2f40 Add a chunked negative revalidating test. (#7907)
add 0b64471 Add a basic Au test using strategies.yaml, with consistent
hashing. (#7911)
add 69e3c49 Satisfy ci/jenkins/bin/clang-format.sh (#7929)
add b63ea69 Remove duplicate entry in overridable txn vars. (#7930)
add 826a575 regex_reval: bug where rule type is always reported as the
first (#7928)
add b85d9fd Fix race condition on server session state (#7921)
add 620dd41 Add log SQUID code testing to redirect.test.py Au test.
(#7870)
add f977262 Add STL forward iterators to DLL container. (#7934)
add a20db3c Remove scrap log object dead code (#7935)
add 1177cc7 Add support for Remap rule hit stats (#7936)
add 3d584af Pin Sphinx to 3.x to unblock `make html` (#7940)
add a6d192a Close connection after every bad request for HTTP/1.1 (#7885)
add 811f351 Remove second call to TRANSACT_RETURN while handling cache
write lock (#7873)
add 6d440ab Add a JSON schema for strategies.yaml (#7932)
add c1fdeb6 Adds bytes counting as a trigger to the cache_promote LRU
(#7765)
add 4e14f48 Compilation error fixes for QUIC unit tests (#7944)
add 5a9339d Fix dynamic-stack-buffer-overflow of cachekey plugin (#7945)
add d0dda3f cache_promote: Don't promote on uncacheable requests (#7942)
add e01b5b3 Fixed memory leak in QUIC ack frame unit test (#7947)
add 3424f57 regex_revalidate: optionally retain rule epoch state across
restarts (#7939)
add 0a40591 Add an HTTP/2 304 "Not Modified" AuTest. (#7882)
add c75c797 Do not invalidate cached resources upon error responses to
unsafe methods (#7864)
add f3fb74e regex_revalidate: add stats for miss/stale counts (#7950)
add a37fe58 Revert "Do not invalidate cached resources upon error
responses to unsafe methods (#7864)" (#7954)
add e492bd3 Update GitHub stale action to auto close old PRs (#7952)
add 0ff9631 Fixup TS_USE_LINUX_NATIVE_AIO AIO_MODE_NATIVE (#7832)
add bf3fa57 Fixed memory leak in the QUIC stream manager (#7951)
add 2d6a0a6 Use proxy.config.log.hostname for rotated log filenames
(#7943)
add fc703a6 Fix double test flakiness due to EOS/TXN_CLOSE race (#7956)
add ac25f04 fix the scheme of h2 0rtt tests (#7957)
add cdb17a7 Improve parsing error messages for strategies.yaml. (#7948)
add 034965e Fix for HTTP/2 frames (#7965)
add 2b13eb3 String the url fragment for outgoing requests (#7966)
add 668d0f8 Ensure that the content-length value is only digits (#7964)
add dbc4f8e Note YAML parser library bug, and work-around, in
documentation. (#7963)
add a2ee5ab Fixed compile error with Linux AIO unit test (#7958)
add e6c0aed Cleanup: Constify MIMEHdr (#7949)
add f8ec81d Add log name configuration and stderr/stdout support. (#7937)
add 6c1780c ESI plugin documentation updates. (#7970)
add 9e7cece Thread safe Mersenne Twister 64 using c++11 (#7859)
add b3ef5a0 Treat TRACE with body as bad request (#7905)
add 427c0b1 Pass through expect header and handle 100-continue response
(#7962)
add d998cf7 Cleans up the code bit, including milliseconds consistency
(#7989)
add 496134f conf_remap: demote 'Invalid configuration' to warning (#7991)
add bd93f2a Don't rely on SSLNetVC when HttpSM gathers info about SSL
(#7961)
add d455509 Fix typo in configure.ac (#7993)
add aa0ce63 Doc: Now's Minute invocation error (#7990)
add 7dbb6cb Add hook for loading certificate and key data from plugin
(#6609)
add 66ebf92 Cleanup: Get rid of HTTP2_SESSION_EVENT_INIT (#7878)
add ecebfba Allow to TLS handshake to error out on TSVConnReenable (#7994)
add 51516e9 limit m_current_range to max value in RangeTransform (#4843)
add 0c9aaaf Timing and permissions update for regex_revalidate test
(#7998)
add c6d3f6f Cleanup: Get rid of HTTP2_SESSION_EVENT_RECV (#7879)
add 98190cd Use OpeSSL EVP API if SHA1 API is unavailable
(cache_promote) (#7447)
add 3a31b43 Reload server session inactivity timeout before placing a
session into the pool (#7618)
add 202b250 Implement TLSBasicSupport for QUICNetVC (#7959)
add 9adbf32 Add null checks for http_load (#7995)
add d7a0b1d Enforce case for well known methods (#7886)
add e44ca80 Update TSHttpTxnAborted API to distinguish client/server
aborts (#7901)
add 68eeaa1 Fix BoringSSL build (#8001)
add 384fa02 Updates to webp_transform to convert webp to jpeg
add b0c58b3 Updated to handle ImageMagick++ exceptions
add 3158291 Display more information on exception
add c7aea76 Revert back to original encoding when conversion fails (#7997)
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (792d267)
\
N -- N -- N refs/heads/webp_to_jpeg (c7aea76)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/workflows/stale.yml | 30 +
.gitignore | 2 +
.vscode/c_cpp_properties.json | 4 +-
Makefile.am | 2 +-
README | 1 +
STATUS | 31 +-
build/crypto.m4 | 47 +
build/network.m4 | 18 -
build/zlib.m4 | 14 +-
ci/docker/Makefile | 40 +-
ci/docker/deb/Dockerfile | 2 +-
ci/docker/yum/Dockerfile | 2 +-
ci/jenkins/bin/autest.sh | 30 +-
ci/jenkins/bin/build.sh | 8 +-
ci/jenkins/bin/cache-tests.sh | 9 +-
ci/jenkins/bin/clang-analyzer.sh | 8 +-
ci/jenkins/bin/clang-format.sh | 8 +-
ci/jenkins/bin/environment.sh | 8 +
config.layout | 20 +
configs/records.config.default.in | 4 +-
configs/sni.yaml.default | 2 +-
configs/strategies.schema.json | 256 +++++
configs/strategies.yaml.default | 11 +-
configure.ac | 115 +-
contrib/openssl/async_engine.c | 328 +++---
doc/Doxyfile | 7 +-
doc/Pipfile | 11 +-
doc/admin-guide/configuration/cache-basics.en.rst | 3 +
.../configuration/proxy-protocol.en.rst | 20 +-
doc/admin-guide/files/index.en.rst | 6 +
doc/admin-guide/files/logging.yaml.en.rst | 5 +-
doc/admin-guide/files/records.config.en.rst | 333 ++++--
doc/admin-guide/files/remap.config.en.rst | 4 +-
doc/admin-guide/files/sni.yaml.en.rst | 12 +-
doc/admin-guide/files/strategies.yaml.en.rst | 32 +-
doc/admin-guide/logging/cache-results.en.rst | 8 +
doc/admin-guide/logging/formatting.en.rst | 6 +-
.../monitoring/statistics/core/cache.en.rst | 11 +-
.../monitoring/statistics/core/dns.en.rst | 12 +
.../statistics/core/http-connection.en.rst | 10 +
.../monitoring/statistics/core/ssl.en.rst | 10 +-
doc/admin-guide/performance/index.en.rst | 23 +-
doc/admin-guide/plugins/background_fetch.en.rst | 10 +
doc/admin-guide/plugins/cache_fill.en.rst | 46 +
doc/admin-guide/plugins/cache_promote.en.rst | 10 +-
doc/admin-guide/plugins/cachekey.en.rst | 2 +-
doc/admin-guide/plugins/compress.en.rst | 6 +
doc/admin-guide/plugins/cookie_remap.en.rst | 14 +
doc/admin-guide/plugins/esi.en.rst | 86 +-
doc/admin-guide/plugins/generator.en.rst | 11 +-
doc/admin-guide/plugins/geoip_acl.en.rst | 2 +-
doc/admin-guide/plugins/header_rewrite.en.rst | 40 +-
doc/admin-guide/plugins/index.en.rst | 5 +
doc/admin-guide/plugins/lua.en.rst | 55 +-
doc/admin-guide/plugins/multiplexer.en.rst | 4 +-
doc/admin-guide/plugins/rate_limit.en.rst | 115 ++
doc/admin-guide/plugins/regex_remap.en.rst | 10 +
doc/admin-guide/plugins/regex_revalidate.en.rst | 37 +-
doc/admin-guide/plugins/slice.en.rst | 2 +-
doc/admin-guide/plugins/tcpinfo.en.rst | 2 +
doc/admin-guide/plugins/url_sig.en.rst | 17 +
doc/appendices/command-line/cvtremappi.en.rst | 69 ++
doc/appendices/command-line/traffic_ctl.en.rst | 4 +-
doc/appendices/command-line/traffic_manager.en.rst | 8 +
doc/appendices/command-line/traffic_top.en.rst | 4 +-
doc/appendices/glossary.en.rst | 2 +-
doc/conf.py | 3 +
.../api/functions/TSClientProtocolStack.en.rst | 2 +-
.../api/functions/TSHttpOverridableConfig.en.rst | 4 +-
.../api/functions/TSHttpTxnAborted.en.rst | 6 +-
.../api/functions/TSHttpTxnReenable.en.rst | 4 +-
...t => TSHttpTxnServerSsnTransactionCount.en.rst} | 21 +-
.../api/functions/TSLifecycleHookAdd.en.rst | 10 +-
...TxnReenable.en.rst => TSMgmtDataTypeGet.en.rst} | 28 +-
.../api/functions/TSSslSecret.en.rst | 77 ++
.../api/functions/TSSslSession.en.rst | 9 +-
doc/developer-guide/api/functions/TSTypes.en.rst | 39 +-
.../api/functions/TSUrlHostGet.en.rst | 19 +-
.../api/functions/TSVConnReenable.en.rst | 6 +-
.../api/types/TSOverridableConfigKey.en.rst | 2 +-
.../cache-architecture/architecture.en.rst | 2 +-
doc/developer-guide/core-architecture/heap.en.rst | 2 +-
doc/developer-guide/debugging/profiling.en.rst | 33 +
doc/developer-guide/documentation/building.en.rst | 2 +-
doc/developer-guide/documentation/ts-markup.en.rst | 2 +-
.../internal-libraries/ArgParser.en.rst | 4 +-
.../internal-libraries/buffer-writer.en.rst | 2 +-
.../denylist/setting-up-a-transaction-hook.en.rst | 8 +-
.../http-alternate-selection.en.rst | 2 +-
.../hooks-and-transactions/http-sessions.en.rst | 2 +-
.../hooks-and-transactions/ssl-hooks.en.rst | 6 +-
.../trafficserver-timers.en.rst | 2 +-
.../plugins/http-headers/urls.en.rst | 8 +-
.../plugins/http-transformations/index.en.rst | 2 +-
.../sample-null-transformation-plugin.en.rst | 6 +-
doc/developer-guide/plugins/mutexes.en.rst | 2 +-
doc/developer-guide/release-process/index.en.rst | 2 +-
doc/developer-guide/threads-and-events.en.rst | 2 +-
doc/release-notes/upgrading.en.rst | 2 +
doc/release-notes/whats-new.en.rst | 6 +
doc/static/languages.json | 2 +
.../c-api/lifecycle_plugin/lifecycle_plugin.c | 4 +
example/plugins/c-api/secure_link/secure_link.c | 28 +-
.../plugins/c-api/ssl_preaccept/ssl_preaccept.cc | 2 +-
include/ts/Makefile.am | 3 +-
include/ts/apidefs.h.in | 97 +-
include/ts/nexthop.h | 49 -
include/ts/parentselectdefs.h | 60 +
include/ts/ts.h | 87 +-
include/tscore/Allocator.h | 110 +-
include/tscore/AtomicBit.h | 2 +-
include/tscore/ConsistentHash.h | 3 +-
include/tscore/Diags.h | 338 ++----
include/tscore/{Diags.h => DiagsTypes.h} | 117 +-
include/tscore/EventNotify.h | 2 +-
include/tscore/Extendible.h | 5 +-
include/tscore/Filenames.h | 2 +-
include/tscore/HTTPVersion.h | 153 +++
include/tscore/InkErrno.h | 2 +
include/tscore/IntrusiveHashMap.h | 4 +-
include/tscore/List.h | 205 ++++
include/tscore/LogMessage.h | 145 +++
include/tscore/MMH.h | 3 +
include/tscore/Ptr.h | 21 +-
.../DiagsConfig.h => include/tscore/Random.h | 48 +-
include/tscore/SHA256.h | 15 +-
include/tscore/Scalar.h | 6 +-
include/tscore/Throttler.h | 135 +++
include/tscore/Trie.h | 12 +
include/tscore/bwf_std_format.h | 3 +
include/tscore/ink_apidefs.h | 6 +-
include/tscore/ink_assert.h | 54 +-
include/tscore/ink_config.h.in | 6 +-
include/tscore/ink_defs.h | 19 +-
include/tscore/ink_inet.h | 16 +-
include/tscore/ink_queue.h | 6 +
include/tscore/ink_string.h | 3 -
include/tscore/ink_time.h | 18 +-
include/tscpp/util/TextView.h | 24 +
iocore/aio/I_AIO.h | 2 +-
iocore/aio/Inline.cc | 2 +
iocore/aio/P_AIO.h | 9 +-
iocore/aio/test_AIO.cc | 9 +-
iocore/cache/Cache.cc | 111 +-
iocore/cache/CacheDir.cc | 3 +-
iocore/cache/CacheRead.cc | 6 +-
iocore/cache/CacheWrite.cc | 40 +-
iocore/cache/I_Cache.h | 6 +
iocore/cache/Inline.cc | 2 +
iocore/cache/P_CacheInternal.h | 13 +-
iocore/cache/P_CacheVol.h | 4 +-
iocore/cache/P_RamCache.h | 10 +-
iocore/cache/RamCacheCLFUS.cc | 75 +-
iocore/cache/RamCacheLRU.cc | 46 +-
iocore/cache/test/main.cc | 4 +-
iocore/cache/test/stub.cc | 2 +-
iocore/dns/DNS.cc | 110 +-
iocore/dns/DNSConnection.cc | 14 +-
iocore/dns/I_DNSProcessor.h | 46 +-
iocore/dns/Inline.cc | 2 +
iocore/dns/P_DNSProcessor.h | 15 +-
iocore/dns/P_SplitDNSProcessor.h | 8 +-
iocore/dns/SplitDNS.cc | 24 +-
iocore/eventsystem/I_EThread.h | 2 +
iocore/eventsystem/I_ProxyAllocator.h | 96 +-
iocore/eventsystem/I_Thread.h | 5 +-
iocore/eventsystem/Inline.cc | 2 +
iocore/eventsystem/P_UnixEThread.h | 10 +-
iocore/eventsystem/UnixEThread.cc | 39 +-
iocore/eventsystem/unit_tests/test_IOBuffer.cc | 3 +
.../eventsystem/unit_tests/test_MIOBufferWriter.cc | 6 +-
iocore/hostdb/HostDB.cc | 77 +-
iocore/hostdb/I_HostDBProcessor.h | 45 +-
iocore/hostdb/Inline.cc | 2 +
iocore/hostdb/P_HostDBProcessor.h | 1 -
iocore/hostdb/P_RefCountCache.h | 4 +-
iocore/hostdb/RefCountCache.cc | 9 +-
iocore/net/ALPNSupport.cc | 59 +
iocore/net/Connection.cc | 3 +-
iocore/net/I_NetVConnection.h | 120 +-
iocore/net/Inline.cc | 2 +
iocore/net/Makefile.am | 38 +-
iocore/net/NetEvent.h | 23 +-
iocore/net/NetVConnection.cc | 57 +
iocore/net/P_ALPNSupport.h | 33 +
iocore/net/P_Net.h | 5 -
iocore/net/P_NetVConnection.h | 24 +-
iocore/net/P_QUICNetVConnection.h | 11 +-
iocore/net/P_SNIActionPerformer.h | 98 +-
iocore/net/P_SSLCertLookup.h | 10 +-
.../Inline.cc => net/P_SSLClientCoordinator.h} | 18 +-
iocore/net/P_SSLConfig.h | 26 +-
iocore/net/P_SSLNetVConnection.h | 164 +--
iocore/net/P_SSLSNI.h | 3 -
.../EventNotify.h => iocore/net/P_SSLSecret.h | 40 +-
iocore/net/P_SSLUtils.h | 28 +-
iocore/net/P_UnixNetVConnection.h | 53 +-
iocore/net/ProxyProtocol.cc | 507 +++++++--
iocore/net/ProxyProtocol.h | 54 +-
iocore/net/QUICMultiCertConfigLoader.cc | 115 +-
iocore/net/QUICMultiCertConfigLoader.h | 10 +-
iocore/net/QUICNetProcessor.cc | 1 -
iocore/net/QUICNetVConnection.cc | 67 +-
iocore/net/SSLCertLookup.cc | 41 +-
iocore/net/SSLClientCoordinator.cc | 54 +
iocore/net/SSLClientUtils.cc | 27 +-
iocore/net/SSLConfig.cc | 211 +++-
iocore/net/SSLDiags.cc | 6 +
iocore/net/SSLNetAccept.cc | 1 +
iocore/net/SSLNetProcessor.cc | 8 +-
iocore/net/SSLNetVConnection.cc | 333 +++---
iocore/net/SSLSNIConfig.cc | 18 +-
iocore/net/SSLSecret.cc | 139 +++
iocore/net/SSLSessionCache.cc | 274 +++--
iocore/net/SSLSessionCache.h | 71 +-
iocore/net/SSLSessionTicket.cc | 9 +-
iocore/net/SSLSessionTicket.h | 14 +-
iocore/net/SSLStats.cc | 12 +-
iocore/net/SSLStats.h | 4 +-
iocore/{aio/Inline.cc => net/SSLTypes.h} | 13 +-
iocore/net/SSLUtils.cc | 893 ++++++++++-----
iocore/net/TLSBasicSupport.cc | 134 +++
iocore/net/TLSBasicSupport.h | 62 ++
iocore/net/TLSSNISupport.cc | 145 +++
iocore/net/TLSSNISupport.h | 61 +
iocore/net/TLSSessionResumptionSupport.cc | 81 +-
iocore/net/TLSSessionResumptionSupport.h | 14 +
iocore/net/UnixConnection.cc | 21 +-
iocore/net/UnixNet.cc | 24 +-
iocore/net/UnixNetAccept.cc | 6 +-
iocore/net/UnixNetVConnection.cc | 194 ++--
iocore/net/YamlSNIConfig.cc | 71 +-
iocore/net/YamlSNIConfig.h | 40 +-
iocore/net/libinknet_stub.cc | 7 +-
iocore/net/quic/Makefile.am | 9 +-
iocore/net/quic/Mock.h | 14 -
iocore/net/quic/QUICConnection.h | 2 -
iocore/net/quic/QUICKeyGenerator_legacy.cc | 63 --
.../net/quic/QUICPacketHeaderProtector_legacy.cc | 53 -
.../net/quic/QUICPacketPayloadProtector_legacy.cc | 136 ---
iocore/net/quic/QUICPacketReceiveQueue.cc | 4 +-
iocore/net/quic/QUICStreamFactory.cc | 36 +-
iocore/net/quic/QUICStreamManager.cc | 7 +
iocore/net/quic/QUICStreamManager.h | 1 +
iocore/net/quic/QUICTLS_legacy.cc | 445 --------
iocore/net/quic/QUICTypes.cc | 2 +-
iocore/net/quic/QUICTypes.h | 2 +-
iocore/net/quic/test/test_QUICAckFrameCreator.cc | 8 +-
iocore/net/quic/test/test_QUICHandshakeProtocol.cc | 38 +-
iocore/net/quic/test/test_QUICPacket.cc | 3 +-
.../quic/test/test_QUICPacketHeaderProtector.cc | 30 +-
iocore/net/test_I_UDPNet.cc | 5 +
iocore/net/unit_tests/test_ProxyProtocol.cc | 529 +++++++++
iocore/utils/I_Machine.h | 1 +
iocore/utils/Machine.cc | 15 +-
lib/perl/lib/Apache/TS/AdminClient.pm | 4 +-
lib/records/DynamicStats.h | 170 +++
lib/records/I_RecHttp.h | 11 +
lib/records/Makefile.am | 19 +-
lib/records/RecHttp.cc | 31 +
lib/records/RecLocal.cc | 5 +-
lib/records/unit_tests/test_DynamicStats.cc | 47 +
.../unit_tests/unit_test_main_on_eventsystem.cc | 47 +-
mgmt/ConfigManager.cc | 4 +-
mgmt/Makefile.am | 5 +-
mgmt/ProxyConfig.cc | 18 +-
mgmt/RecordsConfig.cc | 49 +-
mgmt/YamlCfg.cc | 83 ++
mgmt/YamlCfg.h | 77 ++
plugins/Makefile.am | 9 +-
plugins/background_fetch/background_fetch.cc | 4 +-
plugins/background_fetch/headers.cc | 2 +-
plugins/cache_promote/cache_promote.cc | 36 +-
plugins/cache_promote/chance_policy.h | 8 +-
plugins/cache_promote/configs.cc | 5 +-
plugins/cache_promote/lru_policy.cc | 190 +++-
plugins/cache_promote/lru_policy.h | 70 +-
plugins/cache_promote/policy.h | 35 +-
.../cache_range_requests/cache_range_requests.cc | 6 +-
plugins/cachekey/cachekey.cc | 2 +-
plugins/compress/compress.cc | 34 +-
plugins/compress/configuration.cc | 7 +
plugins/compress/configuration.h | 12 +
plugins/conf_remap/conf_remap.cc | 2 +-
plugins/escalate/escalate.cc | 2 +-
plugins/esi/combo_handler.cc | 14 +-
plugins/esi/esi.cc | 20 +-
plugins/esi/lib/EsiGzip.cc | 19 +-
plugins/esi/lib/EsiGzip.h | 27 +-
plugins/esi/lib/EsiParser.cc | 4 -
plugins/esi/lib/Stats.cc | 9 -
plugins/esi/lib/Variables.cc | 7 -
plugins/esi/test/parser_test.cc | 2 +-
plugins/esi/test/utils_test.cc | 6 +-
plugins/esi/test/vars_test.cc | 8 +-
plugins/experimental/access_control/Makefile.inc | 4 +-
.../experimental/access_control/access_control.cc | 6 +-
plugins/experimental/access_control/headers.cc | 6 +-
.../access_control/unit_tests/test_utils.cc | 48 +-
plugins/experimental/access_control/utils.cc | 172 +--
plugins/experimental/access_control/utils.h | 2 -
.../{geoip_acl => cache_fill}/Makefile.inc | 12 +-
.../experimental/cache_fill/background_fetch.cc | 299 +++++
plugins/experimental/cache_fill/background_fetch.h | 181 +++
plugins/experimental/cache_fill/cache_fill.cc | 185 +++
.../collapsed_forwarding/collapsed_forwarding.cc | 4 +-
plugins/experimental/cookie_remap/cookie_remap.cc | 518 ++++++---
plugins/experimental/fq_pacing/fq_pacing.c | 1 +
plugins/experimental/geoip_acl/Makefile.inc | 2 +-
plugins/experimental/header_freq/header_freq.cc | 2 +
plugins/experimental/magick/magick.cc | 2 +-
plugins/experimental/maxmind_acl/mmdb.cc | 32 +-
plugins/experimental/memcache/tsmemcache.cc | 6 +-
.../experimental/memory_profile/memory_profile.cc | 40 +-
plugins/experimental/mysql_remap/mysql_remap.cc | 4 +-
.../experimental/parent_select/Makefile.inc | 18 +-
.../experimental/parent_select/consistenthash.cc | 559 ++++++++++
.../experimental/parent_select/consistenthash.h | 80 ++
.../parent_select/consistenthash_config.cc | 231 ++++
.../consistenthash_config.h} | 34 +-
plugins/experimental/parent_select/healthstatus.cc | 146 +++
plugins/experimental/parent_select/healthstatus.h | 55 +
.../experimental/parent_select/parent_select.cc | 459 ++++++++
.../experimental/parent_select/strategy.cc | 200 ++--
plugins/experimental/parent_select/strategy.h | 271 +++++
plugins/experimental/parent_select/util.h | 56 +
.../rate_limit}/Makefile.inc | 9 +-
plugins/experimental/rate_limit/limiter.cc | 158 +++
plugins/experimental/rate_limit/limiter.h | 182 +++
plugins/experimental/rate_limit/rate_limit.cc | 137 +++
plugins/experimental/slice/Config.cc | 5 -
plugins/experimental/slice/Config.h | 9 +-
plugins/experimental/slice/Range.h | 2 +-
plugins/experimental/slice/client.cc | 30 +-
plugins/experimental/slice/server.cc | 55 +-
plugins/experimental/slice/slice.cc | 4 +-
plugins/experimental/slice/slice.h | 4 +-
plugins/experimental/slice/transfer.cc | 106 +-
.../experimental/slice/unit-tests/test_config.cc | 63 ++
.../slice/unit-tests/test_content_range.cc | 2 +-
plugins/experimental/slice/util.cc | 1 +
.../ssl_session_reuse/src/connection.h | 2 +-
.../ssl_session_reuse/src/openssl_utils.cc | 2 +-
.../ssl_session_reuse/src/session_process.cc | 4 +-
plugins/experimental/statichit/statichit.cc | 59 +-
.../experimental/stream_editor/stream_editor.cc | 4 +-
plugins/experimental/system_stats/system_stats.c | 22 +-
plugins/experimental/traffic_dump/session_data.cc | 10 +-
plugins/experimental/traffic_dump/session_data.h | 9 +-
plugins/experimental/traffic_dump/traffic_dump.cc | 4 +-
plugins/experimental/uri_signing/README.md | 4 +-
plugins/experimental/uri_signing/jwt.c | 78 +-
plugins/experimental/uri_signing/jwt.h | 4 +-
.../uri_signing/python_signer/README.md | 2 +
.../uri_signing/python_signer/example_config.json | 5 +-
.../uri_signing/python_signer/uri_signer.py | 5 +
.../uri_signing/unit_tests/uri_signing_test.cc | 2 +-
plugins/experimental/uri_signing/uri_signing.c | 7 +-
plugins/experimental/url_sig/url_sig.c | 39 +-
plugins/generator/generator.cc | 216 +++-
plugins/header_rewrite/Makefile.inc | 26 +-
plugins/header_rewrite/conditions.cc | 268 ++---
plugins/header_rewrite/conditions.h | 47 +-
plugins/header_rewrite/conditions_geo.h | 46 +
plugins/header_rewrite/conditions_geo_geoip.cc | 188 ++++
plugins/header_rewrite/conditions_geo_maxmind.cc | 184 +++
plugins/header_rewrite/factory.cc | 11 +
plugins/header_rewrite/header_rewrite.cc | 106 +-
plugins/header_rewrite/operators.cc | 2 +-
plugins/header_rewrite/parser.cc | 8 +
plugins/header_rewrite/resources.cc | 18 +
plugins/header_rewrite/resources.h | 5 -
plugins/header_rewrite/statement.cc | 2 +
plugins/healthchecks/Makefile.inc | 4 -
plugins/lua/ts_lua.c | 27 +-
plugins/lua/ts_lua_fetch.c | 10 +
plugins/lua/ts_lua_http.c | 42 +-
plugins/lua/ts_lua_http_config.c | 12 +-
plugins/lua/ts_lua_mgmt.c | 20 +
plugins/multiplexer/ats-multiplexer.cc | 69 +-
plugins/multiplexer/dispatch.cc | 3 +-
plugins/multiplexer/dispatch.h | 29 +-
plugins/multiplexer/original-request.cc | 3 +-
plugins/prefetch/headers.cc | 2 +-
plugins/regex_remap/regex_remap.cc | 73 +-
plugins/regex_revalidate/regex_revalidate.c | 336 +++++-
plugins/s3_auth/s3_auth.cc | 304 ++++-
plugins/stats_over_http/Makefile.inc | 5 +
plugins/stats_over_http/stats_over_http.c | 245 +++-
plugins/suppression.txt | 7 +
plugins/tcpinfo/tcpinfo.cc | 23 +-
plugins/xdebug/xdebug.cc | 43 +
proxy/CacheControl.cc | 2 +-
proxy/HostStatus.h | 17 +-
proxy/Makefile.am | 1 +
proxy/ParentConsistentHash.cc | 76 +-
proxy/ParentRoundRobin.cc | 37 +-
proxy/ParentSelection.cc | 107 +-
proxy/ParentSelection.h | 20 +-
proxy/ParentSelectionStrategy.cc | 32 +-
proxy/PoolableSession.h | 239 ++++
proxy/ProtocolProbeSessionAccept.cc | 13 +-
proxy/ProxySession.cc | 52 +-
proxy/ProxySession.h | 33 +-
proxy/ProxyTransaction.cc | 109 +-
proxy/ProxyTransaction.h | 108 +-
proxy/ReverseProxy.cc | 14 +-
proxy/Transform.cc | 4 +
proxy/hdrs/HTTP.cc | 189 ++--
proxy/hdrs/HTTP.h | 209 ++--
proxy/hdrs/HdrHeap.h | 3 -
proxy/hdrs/HdrToken.cc | 29 +-
proxy/hdrs/HdrToken.h | 7 +-
proxy/hdrs/HuffmanCodec.cc | 4 +-
proxy/hdrs/MIME.h | 222 ++--
proxy/hdrs/URL.cc | 66 +-
proxy/hdrs/URL.h | 44 +-
proxy/hdrs/unit_tests/test_HdrUtils.cc | 4 +-
proxy/hdrs/unit_tests/test_Hdrs.cc | 3 +-
proxy/hdrs/unit_tests/test_URL.cc | 27 +-
proxy/http/Http1ClientSession.cc | 126 ++-
proxy/http/Http1ClientSession.h | 30 +-
proxy/http/Http1ClientTransaction.cc | 69 ++
.../http/Http1ClientTransaction.h | 44 +-
proxy/http/Http1ServerSession.cc | 264 ++---
proxy/http/Http1ServerSession.h | 199 +---
.../http/Http1ServerTransaction.cc | 37 +-
.../http/Http1ServerTransaction.h | 47 +-
proxy/http/Http1Transaction.cc | 147 ---
proxy/http/Http1Transaction.h | 42 +-
proxy/http/HttpCacheSM.cc | 33 +-
proxy/http/HttpCacheSM.h | 29 +-
proxy/http/HttpConfig.cc | 71 +-
proxy/http/HttpConfig.h | 25 +-
proxy/http/HttpConnectionCount.cc | 59 +-
proxy/http/HttpConnectionCount.h | 15 +-
proxy/http/HttpProxyAPIEnums.h | 16 +-
proxy/http/HttpProxyServerMain.cc | 15 +
proxy/http/HttpProxyServerMain.h | 4 +
proxy/http/HttpSM.cc | 1173 +++++++++++---------
proxy/http/HttpSM.h | 110 +-
proxy/http/HttpSessionAccept.cc | 4 +-
proxy/http/HttpSessionManager.cc | 184 ++-
proxy/http/HttpSessionManager.h | 39 +-
proxy/http/HttpTransact.cc | 969 ++++++++--------
proxy/http/HttpTransact.h | 65 +-
proxy/http/HttpTransactHeaders.cc | 28 +-
proxy/http/HttpTunnel.cc | 22 +-
proxy/http/HttpTunnel.h | 29 +-
proxy/http/Makefile.am | 7 +-
proxy/http/remap/Makefile.am | 2 +
proxy/http/remap/NextHopConsistentHash.cc | 88 +-
proxy/http/remap/NextHopConsistentHash.h | 2 +-
proxy/http/remap/NextHopHealthStatus.cc | 12 +-
proxy/http/remap/NextHopRoundRobin.cc | 35 +-
proxy/http/remap/NextHopRoundRobin.h | 2 +-
proxy/http/remap/NextHopSelectionStrategy.cc | 173 ++-
proxy/http/remap/NextHopSelectionStrategy.h | 72 +-
proxy/http/remap/NextHopStrategyFactory.cc | 18 +-
proxy/http/remap/NextHopStrategyFactory.h | 11 +-
proxy/http/remap/RemapConfig.cc | 12 +-
.../{NextHopRoundRobin.h => RemapHitCount.cc} | 37 +-
.../Inline.cc => proxy/http/remap/RemapHitCount.h | 14 +-
proxy/http/remap/UrlMapping.cc | 7 +
proxy/http/remap/UrlMapping.h | 22 +
proxy/http/remap/UrlMappingPathIndex.cc | 13 +
proxy/http/remap/UrlMappingPathIndex.h | 1 +
proxy/http/remap/UrlRewrite.cc | 51 +-
proxy/http/remap/UrlRewrite.h | 2 +
proxy/http/remap/unit-tests/combined.yaml | 7 +-
proxy/http/remap/unit-tests/nexthop_test_stubs.cc | 34 +-
proxy/http/remap/unit-tests/nexthop_test_stubs.h | 2 +
proxy/http/remap/unit-tests/peering.yaml | 128 +++
.../remap/unit-tests/test_NextHopConsistentHash.cc | 34 +-
.../unit-tests/test_NextHopStrategyFactory.cc | 7 +-
proxy/http/unit_tests/test_error_page_selection.cc | 108 +-
proxy/http2/HPACK.cc | 277 +++--
proxy/http2/HPACK.h | 20 +-
proxy/http2/HTTP2.cc | 15 +-
proxy/http2/HTTP2.h | 3 +
proxy/http2/Http2ClientSession.cc | 184 ++-
proxy/http2/Http2ClientSession.h | 95 +-
proxy/http2/Http2ConnectionState.cc | 321 ++++--
proxy/http2/Http2ConnectionState.h | 383 +++----
proxy/http2/Http2SessionAccept.cc | 3 +
proxy/http2/Http2Stream.cc | 235 ++--
proxy/http2/Http2Stream.h | 41 +-
proxy/http2/Makefile.am | 5 +-
proxy/http2/test_HPACK.cc | 21 +-
proxy/http2/unit_tests/test_HpackIndexingTable.cc | 17 +-
proxy/http2/unit_tests/test_Http2Frame.cc | 6 +-
proxy/http3/Http3Session.cc | 26 +-
proxy/http3/Http3Session.h | 11 +-
proxy/http3/Http3Transaction.cc | 31 +-
proxy/http3/Http3Transaction.h | 11 +-
proxy/http3/QPACK.cc | 5 +-
proxy/http3/test/test_QPACK.cc | 11 +-
proxy/logging/Log.cc | 65 +-
proxy/logging/Log.h | 16 +-
proxy/logging/LogAccess.cc | 90 +-
proxy/logging/LogAccess.h | 2 +
proxy/logging/LogBuffer.cc | 4 +-
proxy/logging/LogBuffer.h | 4 +-
proxy/logging/LogConfig.cc | 70 +-
proxy/logging/LogConfig.h | 5 +-
proxy/logging/LogField.cc | 2 +-
proxy/logging/LogFile.cc | 6 +-
proxy/logging/LogObject.cc | 91 +-
proxy/logging/LogObject.h | 3 +-
proxy/logging/LogStandalone.cc | 2 -
proxy/logging/LogUtils.cc | 13 +-
proxy/logging/RolledLogDeleter.cc | 22 +-
proxy/logging/RolledLogDeleter.h | 17 +-
proxy/logging/unit-tests/test_LogUtils.cc | 6 +-
proxy/logging/unit-tests/test_LogUtils.h | 33 +-
proxy/private/SSLProxySession.cc | 1 +
proxy/shared/DiagsConfig.cc | 72 +-
proxy/shared/DiagsConfig.h | 9 +-
proxy/shared/UglyLogStubs.cc | 22 +-
rc/trafficserver.in | 34 +-
rc/trafficserver.service.in | 7 +-
src/shared/overridable_txn_vars.cc | 8 +-
src/traffic_cache_tool/CacheDefs.h | 20 +-
src/traffic_cache_tool/Makefile.inc | 1 +
src/traffic_crashlog/traffic_crashlog.cc | 4 +-
src/traffic_ctl/config.cc | 4 +-
src/traffic_ctl/plugin.cc | 7 +-
src/traffic_ctl/traffic_ctl.cc | 6 +-
src/traffic_logstats/logstats.cc | 27 +-
src/traffic_logstats/tests/logstats.json | 6 +
src/traffic_logstats/tests/logstats.summary | 2 +
src/traffic_manager/AddConfigFilesHere.cc | 8 +-
src/traffic_manager/traffic_manager.cc | 41 +-
src/traffic_quic/traffic_quic.cc | 8 +-
src/traffic_server/Crash.cc | 2 +-
src/traffic_server/HostStatus.cc | 102 +-
src/traffic_server/InkAPI.cc | 354 ++++--
src/traffic_server/InkAPITest.cc | 43 +-
src/traffic_server/SocksProxy.cc | 10 +-
src/traffic_server/traffic_server.cc | 53 +-
src/tscore/BufferWriterFormat.cc | 31 +-
src/tscore/EventNotify.cc | 18 +-
src/tscore/InkErrno.cc | 4 +
src/tscore/LogMessage.cc | 275 +++++
src/tscore/MMH.cc | 129 +--
src/tscore/Makefile.am | 10 +-
.../eventsystem/Inline.cc => src/tscore/Random.cc | 13 +-
src/tscore/Regex.cc | 2 +-
src/tscore/Throttler.cc | 57 +
src/tscore/ink_base64.cc | 2 +-
src/tscore/ink_error.cc | 8 +-
src/tscore/ink_file.cc | 4 +-
src/tscore/ink_inet.cc | 21 +
src/tscore/ink_queue.cc | 4 +-
src/tscore/ink_time.cc | 31 -
src/tscore/unit_tests/test_Errata.cc | 2 +-
src/tscore/unit_tests/test_IntrusiveHashMap.cc | 2 +-
src/tscore/unit_tests/test_MMH.cc | 147 +++
src/tscore/unit_tests/test_Random.cc | 52 +
src/tscore/unit_tests/test_Throttler.cc | 55 +
src/tscore/unit_tests/test_layout.cc | 3 +-
src/wccp/WccpEndPoint.cc | 2 +-
tests/Makefile.am | 1 +
tests/Pipfile | 10 +-
.../autest-site/autest_runroot_layout.yml | 28 -
tests/gold_tests/autest-site/conditions.test.ext | 6 +-
tests/gold_tests/autest-site/init.cli.ext | 20 +-
tests/gold_tests/autest-site/microDNS.test.ext | 2 +
tests/gold_tests/autest-site/setup.cli.ext | 21 +-
.../gold_tests/autest-site/trafficserver.test.ext | 128 ++-
.../autest-site/verifier_client.test.ext | 70 +-
tests/gold_tests/autest-site/verifier_common.py | 24 +
.../autest-site/verifier_server.test.ext | 86 +-
tests/gold_tests/basic/deny0.test.py | 1 -
tests/gold_tests/bigobj/bigobj.test.py | 3 +-
tests/gold_tests/bigobj/ssl/server.key | 15 -
tests/gold_tests/bigobj/ssl/server.pem | 32 -
.../body_factory/gold/http-204-custom-plugin.gold | 4 +-
.../body_factory/gold/http-204-custom.gold | 2 +
tests/gold_tests/body_factory/gold/http-204.gold | 2 +
tests/gold_tests/body_factory/gold/http-304.gold | 2 +
.../gold_tests/body_factory/gold/http-get-200.gold | 2 +-
.../gold_tests/body_factory/gold/http-get-304.gold | 2 +-
.../body_factory/gold/http-head-no-origin.gold | 2 +
.../body_factory/http204_response.test.py | 9 +-
.../body_factory/http204_response_plugin.test.py | 12 +-
.../body_factory/http304_response.test.py | 7 +-
.../body_factory/http_head_no_origin.test.py | 4 +-
.../body_factory/http_with_origin.test.py | 11 +-
tests/gold_tests/cache/background_fill.test.py | 140 +++
tests/gold_tests/cache/cache-control.test.py | 24 +
.../cache/disjoint-wait-for-cache.test.py | 2 +-
.../cache/gold/background_fill_0_stderr.gold | 19 +
.../cache/gold/background_fill_1_stderr.gold | 19 +
.../cache/gold/background_fill_2_stderr.gold | 19 +
.../cache/gold/two_alternates_evicted.gold | 3 +
tests/gold_tests/cache/negative-caching.test.py | 163 +++
.../gold_tests/cache/negative-revalidating.test.py | 70 ++
.../cache/replay/cache-control-max-age.replay.yaml | 388 +++++++
...negative-caching-300-second-timeout.replay.yaml | 76 ++
.../replay/negative-caching-customized.replay.yaml | 176 +++
.../replay/negative-caching-default.replay.yaml | 222 ++++
.../replay/negative-caching-disabled.replay.yaml | 218 ++++
.../replay/negative-caching-no-timeout.replay.yaml | 57 +
.../replay/negative-caching-timeout.replay.yaml | 88 ++
.../negative-revalidating-disabled.replay.yaml | 102 ++
.../negative-revalidating-enabled.replay.yaml | 239 ++++
.../cache/replay/varied_transactions.replay.yaml | 357 ++++++
tests/gold_tests/cache/vary-handling.test.py | 44 +
.../chunked_encoding/bad_chunked_encoding.test.py | 71 ++
.../chunked_encoding/chunked_encoding.test.py | 20 +-
.../chunked_encoding_disabled.test.py | 72 ++
.../chunked_encoding/chunked_encoding_h2.test.py | 8 +-
.../gold/verifier_client_chunked.gold | 13 +
.../chunked_encoding/replays/chunked.replay.yaml | 84 ++
tests/gold_tests/chunked_encoding/ssl/server.key | 15 -
tests/gold_tests/chunked_encoding/ssl/server.pem | 32 -
tests/gold_tests/continuations/double.test.py | 48 +-
tests/gold_tests/continuations/double_h2.test.py | 11 +-
tests/gold_tests/continuations/openclose.test.py | 9 +-
.../gold_tests/continuations/openclose_h2.test.py | 9 +-
tests/gold_tests/continuations/session_id.test.py | 22 +-
tests/gold_tests/continuations/ssl/server.key | 15 -
tests/gold_tests/continuations/ssl/server.pem | 32 -
tests/gold_tests/dns/dns_ttl.test.py | 152 +++
tests/gold_tests/dns/gold/test_case_0_stderr.gold | 10 +
tests/gold_tests/dns/gold/test_case_1_stderr.gold | 10 +
.../replay/server_error.replay.yaml} | 24 +-
.../replay/single_transaction.replay.yaml} | 36 +-
tests/gold_tests/dns/splitdns.test.py | 79 ++
tests/gold_tests/h2/gold/nghttp_0_stdout.gold | 3 +-
tests/gold_tests/h2/gold/nghttp_1_stdout.gold | 12 +
tests/gold_tests/h2/gold/nghttp_ts_stderr.gold | 5 +
tests/gold_tests/h2/gold/post_chunked.gold | 2 +-
tests/gold_tests/h2/h2disable.test.py | 4 +-
.../h2/h2disable_no_accept_threads.test.py | 4 +-
tests/gold_tests/h2/h2enable.test.py | 4 +-
.../h2/h2enable_no_accept_threads.test.py | 4 +-
tests/gold_tests/h2/h2spec.test.py | 8 +-
tests/gold_tests/h2/http2.test.py | 21 +-
tests/gold_tests/h2/http2_priority.test.py | 8 +-
tests/gold_tests/h2/httpbin.test.py | 21 +-
tests/gold_tests/h2/nghttp.test.py | 55 +-
tests/gold_tests/h2/rules/graceful_shutdown.conf | 19 +
tests/gold_tests/h2/ssl/server.key | 15 -
tests/gold_tests/h2/ssl/server.pem | 32 -
tests/gold_tests/headers/cachedIMSRange.test.py | 59 +-
tests/gold_tests/headers/field_name_space.test.py | 4 +-
tests/gold_tests/headers/forwarded.test.py | 5 +-
.../headers/general-connection-failure-502.gold | 2 +-
.../gold_tests/headers/gold/bad_good_request.gold | 9 +
tests/gold_tests/headers/gold/bad_method.gold | 24 +
.../bad_protocol_number.gold} | 13 +-
tests/gold_tests/headers/gold/bad_te_value.gold | 25 +
tests/gold_tests/headers/gold/http1_304.gold | 10 +
tests/gold_tests/headers/gold/http2_304.gold | 10 +
.../headers/good_request_after_bad.test.py | 101 ++
tests/gold_tests/headers/hsts.test.py | 3 +-
tests/gold_tests/headers/via.test.py | 3 +-
tests/gold_tests/ip_allow/ip_allow.test.py | 6 +-
tests/gold_tests/ip_allow/ssl/server.key | 15 -
tests/gold_tests/ip_allow/ssl/server.pem | 32 -
tests/gold_tests/logging/all_headers_sanitizer.py | 2 +-
tests/gold_tests/logging/all_headers_sanitizer.sh | 2 +-
tests/gold_tests/logging/log-field.test.py | 5 +
tests/gold_tests/logging/log-filenames.test.py | 303 +++++
tests/gold_tests/logging/log-filter.test.py | 4 +
tests/gold_tests/logging/log_retention.test.py | 36 +-
tests/gold_tests/logging/new_log_flds.test.py | 3 +-
tests/gold_tests/logging/sigusr2.test.py | 9 +-
tests/gold_tests/next_hop/strategies_ch/body.gold | 1 +
.../next_hop/strategies_ch/strategies_ch.test.py | 141 +++
tests/gold_tests/next_hop/strategies_ch/trace.gold | 96 ++
tests/gold_tests/next_hop/strategies_ch2/body.gold | 1 +
.../next_hop/strategies_ch2/strategies_ch2.test.py | 159 +++
.../gold_tests/next_hop/strategies_ch2/trace.gold | 82 ++
.../cache_range_requests.test.py | 2 +-
.../pluginTest/combo_handler/combo_handler.test.py | 10 +-
tests/gold_tests/pluginTest/combo_handler/ctwl.txt | 5 +
tests/gold_tests/pluginTest/compress/compress.gold | 9 +
.../pluginTest/compress/compress.test.py | 39 +-
.../pluginTest/compress/compress_userver.gold | 1 +
.../cookie_remap/configs/pcollapseconfig.txt | 7 +
.../cookie_remap/configs/psubstituteconfig.txt | 21 +
.../pluginTest/cookie_remap/gold/psubstitute.gold | 9 +
...egexcookie.test.py => pcollapseslashes.test.py} | 48 +-
.../pluginTest/cookie_remap/psubstitute.test.py | 130 +++
.../pluginTest/cookie_remap/regexcookie.test.py | 2 +-
tests/gold_tests/pluginTest/esi/esi.test.py | 310 ++++++
.../pluginTest/esi/gold/empty_response_body.gold | 14 +
tests/gold_tests/pluginTest/esi/gold/esi_body.gold | 12 +
.../pluginTest/esi/gold/esi_gzipped.gold | 10 +
.../pluginTest/esi/gold/esi_headers.gold | 6 +
.../gold/header_rewrite_cond_ssn_txn_count.gold | 71 ++
.../header_rewrite_cond_ssn_txn_count.test.py | 90 ++
.../rules/rule_set_header_after_ssn_txn_count.conf | 19 +
.../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 -
.../lua/lifecycle_stats.sh} | 21 +-
.../pluginTest/lua/lua_states_stats.test.py | 29 +-
.../pluginTest/lua/lua_watermark.test.py | 11 +-
.../lua/metrics.sh} | 20 +-
.../regex_remap/gold/regex_remap_redirect.gold | 2 +
.../regex_remap/gold/regex_remap_simple.gold | 2 +
.../pluginTest/regex_remap/regex_remap.test.py | 46 +-
.../pluginTest/regex_revalidate/gold/metrics.gold | 2 +
.../regex_revalidate/gold/metrics_miss.gold | 2 +
.../pluginTest/regex_revalidate/metrics.sh | 16 +-
.../pluginTest/regex_revalidate/metrics_miss.sh | 16 +-
.../regex_revalidate/regex_revalidate.test.py | 14 +-
.../regex_revalidate/regex_revalidate_miss.test.py | 238 ++++
.../regex_revalidate_state.test.py | 143 +++
.../server_push_preload.test.py | 4 +-
.../pluginTest/server_push_preload/ssl/server.key | 15 -
.../pluginTest/server_push_preload/ssl/server.pem | 32 -
tests/gold_tests/pluginTest/slice/slice.test.py | 9 +
.../pluginTest/slice/slice_regex.test.py | 1 -
.../pluginTest/slice/slice_selfhealing.test.py | 2 +-
.../pluginTest/sslheaders/ssl/server.pem | 21 -
.../pluginTest/sslheaders/sslheaders.test.py | 10 +-
.../pluginTest/test_hooks/ssl/server.key | 15 -
.../pluginTest/test_hooks/ssl/server.pem | 32 -
.../pluginTest/test_hooks/ssn_delay.gold | 8 +
.../test_hooks/ssn_start_delay_hook.test.py | 60 +
.../pluginTest/test_hooks/test_hooks.test.py | 12 +-
.../pluginTest/traffic_dump/replay/http3.yaml | 64 ++
.../traffic_dump/replay/traffic_dump.yaml | 335 ++++++
.../traffic_dump/replay/various_sni.yaml | 112 ++
.../ssl/server_combined.pem} | 21 +
.../pluginTest/traffic_dump/traffic_dump.test.py | 231 +---
.../traffic_dump/traffic_dump_http3.test.py | 153 +++
.../traffic_dump/traffic_dump_sni_filter.test.py | 84 +-
.../pluginTest/traffic_dump/verify_replay.py | 23 +
.../gold_tests/pluginTest/tsapi}/Makefile.inc | 8 +-
tests/gold_tests/pluginTest/tsapi/log.gold | 155 ++-
tests/gold_tests/pluginTest/tsapi/ssl/server.key | 15 -
tests/gold_tests/pluginTest/tsapi/ssl/server.pem | 32 -
tests/gold_tests/pluginTest/tsapi/test_tsapi.cc | 357 ++++++
tests/gold_tests/pluginTest/tsapi/tsapi.test.py | 41 +-
tests/gold_tests/pluginTest/url_sig/url_sig.config | 1 +
.../gold_tests/pluginTest/url_sig/url_sig.test.py | 60 +-
.../pluginTest/xdebug/x_cache_info/none.in | 4 +
.../pluginTest/xdebug/x_cache_info/one.in | 4 +
.../pluginTest/xdebug/x_cache_info/out.gold | 60 +
.../pluginTest/xdebug/x_cache_info/three.in | 4 +
.../pluginTest/xdebug/x_cache_info/two.in | 4 +
.../xdebug/x_cache_info/x_cache_info.test.py | 76 ++
.../gold_tests/pluginTest/xdebug/x_remap/out.gold | 2 +-
tests/gold_tests/post/gold/post-h1.gold | 4 +
tests/gold_tests/post/gold/post-h2.gold | 4 +
tests/gold_tests/post/post-continue.test.py | 243 ++++
tests/gold_tests/post_slow_server/check.sh | 4 +-
.../post_slow_server/post_slow_server.test.py | 3 +-
tests/gold_tests/post_slow_server/ssl/server.key | 15 -
tests/gold_tests/post_slow_server/ssl/server.pem | 32 -
.../proxy_protocol/gold/test_case_0_stderr.gold | 11 +
.../proxy_protocol/gold/test_case_0_stdout.gold | 9 +
.../proxy_protocol/gold/test_case_1_stderr.gold | 11 +
.../proxy_protocol/gold/test_case_1_stdout.gold | 9 +
.../proxy_protocol/proxy_protocol.test.py | 90 ++
.../redirect/gold/number_of_redirections_0.gold | 38 +
.../redirect/gold/number_of_redirections_1.gold | 9 +
.../redirect/gold/number_of_redirections_2.gold | 15 +
tests/gold_tests/redirect/gold/redirect_log.gold | 17 +
.../redirect/number_of_redirects.test.py | 99 ++
tests/gold_tests/redirect/redirect.test.py | 23 +
tests/gold_tests/redirect/redirect_actions.test.py | 4 +-
tests/gold_tests/redirect/redirect_post.test.py | 2 +-
.../redirect/replay/redirect_srv1_replay.yaml | 23 +-
.../redirect/replay/redirect_srv2_replay.yaml | 23 +-
.../redirect/replay/redirect_srv3_replay.yaml | 39 +-
.../wait_for_log.sh} | 27 +-
tests/gold_tests/remap/remap_https.test.py | 6 +-
tests/gold_tests/remap/remap_ws.test.py | 3 +-
tests/gold_tests/remap/ssl/server.key | 15 -
tests/gold_tests/remap/ssl/server.pem | 32 -
tests/gold_tests/runroot/runroot_manager.test.py | 12 +-
tests/gold_tests/slow_post/slow_post.test.py | 2 -
tests/gold_tests/thread_config/check_threads.py | 58 +-
tests/gold_tests/thread_config/gold/http_200.gold | 9 -
.../gold_tests/thread_config/thread_100_0.test.py | 65 --
.../gold_tests/thread_config/thread_100_1.test.py | 65 --
.../gold_tests/thread_config/thread_100_10.test.py | 65 --
tests/gold_tests/thread_config/thread_1_0.test.py | 65 --
tests/gold_tests/thread_config/thread_1_1.test.py | 65 --
tests/gold_tests/thread_config/thread_1_10.test.py | 65 --
tests/gold_tests/thread_config/thread_2_0.test.py | 65 --
tests/gold_tests/thread_config/thread_2_1.test.py | 65 --
tests/gold_tests/thread_config/thread_2_10.test.py | 65 --
tests/gold_tests/thread_config/thread_32_0.test.py | 65 --
tests/gold_tests/thread_config/thread_32_1.test.py | 65 --
.../gold_tests/thread_config/thread_32_10.test.py | 65 --
.../gold_tests/thread_config/thread_config.test.py | 218 ++++
tests/gold_tests/timeout/accept_timeout.test.py | 70 ++
tests/gold_tests/timeout/conn_timeout.test.py | 29 +
.../gold_tests/timeout/create_request.sh | 6 +-
.../timeout/inactive_client_timeout.test.py | 64 ++
tests/gold_tests/timeout/slow_server.yaml | 171 +++
.../check.sh => timeout/time_client.sh} | 27 +-
tests/gold_tests/timeout/tls_conn_timeout.test.py | 24 +-
tests/gold_tests/tls/early_h2_get.txt | Bin 77 -> 77 bytes
tests/gold_tests/tls/early_h2_multi1.txt | Bin 172 -> 172 bytes
tests/gold_tests/tls/early_h2_multi2.txt | Bin 170 -> 170 bytes
tests/gold_tests/tls/early_h2_post.txt | Bin 77 -> 77 bytes
tests/gold_tests/tls/gold/proxycert-accesslog.gold | 4 +
tests/gold_tests/tls/h2_early_gen.py | 2 +-
tests/gold_tests/tls/ssl/combo-signed-foo.pem | 124 ++-
tests/gold_tests/tls/ssl/combo.pem | 125 ++-
tests/gold_tests/tls/ssl/server.key | 76 +-
tests/gold_tests/tls/ssl/server.pem | 49 +-
tests/gold_tests/tls/ssl/signed-bar.key | 76 +-
tests/gold_tests/tls/ssl/signed-bar.pem | 48 +-
tests/gold_tests/tls/ssl/signed-bob-bar.pem | 47 +-
tests/gold_tests/tls/ssl/signed-bob-foo.pem | 47 +-
tests/gold_tests/tls/ssl/signed-foo-ec.key | 13 +-
tests/gold_tests/tls/ssl/signed-foo-ec.pem | 46 +-
tests/gold_tests/tls/ssl/signed-foo.key | 76 +-
tests/gold_tests/tls/ssl/signed-foo.pem | 124 ++-
tests/gold_tests/tls/ssl/signed-san-ec.key | 10 +-
tests/gold_tests/tls/ssl/signed-san-ec.pem | 45 +-
tests/gold_tests/tls/ssl/signed-san.key | 76 +-
tests/gold_tests/tls/ssl/signed-san.pem | 125 ++-
tests/gold_tests/tls/ssl/signed-wild.key | 52 +
tests/gold_tests/tls/ssl/signed-wild.pem | 33 +
tests/gold_tests/tls/ssl/signed2-bar.pem | 50 +-
tests/gold_tests/tls/ssl/signed2-foo.pem | 50 +-
tests/gold_tests/tls/ssl/signer.key | 67 +-
tests/gold_tests/tls/ssl/signer.pem | 45 +-
tests/gold_tests/tls/ssl/signer2.key | 76 +-
tests/gold_tests/tls/ssl/signer2.pem | 51 +-
tests/gold_tests/tls/ssl/wild-signed.pem | 18 -
tests/gold_tests/tls/ssl/wild.key | 28 -
tests/gold_tests/tls/tls.test.py | 10 +-
...est.py => tls_check_cert_select_plugin.test.py} | 63 +-
.../tls/tls_check_cert_selection.test.py | 4 +-
.../tls_check_dual_cert_selection_plugin.test.py | 193 ++++
tests/gold_tests/tls/tls_client_cert.test.py | 6 +-
tests/gold_tests/tls/tls_client_cert2.test.py | 2 +-
...rt2.test.py => tls_client_cert2_plugin.test.py} | 55 +-
.../tls/tls_client_cert_override.test.py | 4 +-
....py => tls_client_cert_override_plugin.test.py} | 101 +-
...cert.test.py => tls_client_cert_plugin.test.py} | 64 +-
tests/gold_tests/tls/tls_client_verify.test.py | 3 +-
tests/gold_tests/tls/tls_client_verify2.test.py | 3 +-
tests/gold_tests/tls/tls_client_verify3.test.py | 27 +-
tests/gold_tests/tls/tls_client_versions.test.py | 4 +-
tests/gold_tests/tls/tls_engine.test.py | 6 +-
tests/gold_tests/tls/tls_forward_nonhttp.test.py | 10 +-
.../gold_tests/tls/tls_hooks_client_verify.test.py | 1 -
tests/gold_tests/tls/tls_hooks_verify.test.py | 1 -
tests/gold_tests/tls/tls_keepalive.test.py | 3 +-
tests/gold_tests/tls/tls_ocsp.test.py | 1 -
.../tls/tls_origin_session_reuse.test.py | 181 +++
.../tls/tls_partial_blind_tunnel.test.py | 7 +-
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_sni_host_policy.test.py | 3 +-
tests/gold_tests/tls/tls_ticket.test.py | 2 -
tests/gold_tests/tls/tls_tunnel.test.py | 28 +-
tests/gold_tests/tls/tls_tunnel_forward.test.py | 26 +-
tests/gold_tests/tls/tls_verify.test.py | 13 +-
tests/gold_tests/tls/tls_verify2.test.py | 1 -
tests/gold_tests/tls/tls_verify3.test.py | 1 -
tests/gold_tests/tls/tls_verify_base.test.py | 4 +-
.../gold_tests/tls/tls_verify_ca_override.test.py | 7 +-
.../gold_tests/tls/tls_verify_not_pristine.test.py | 1 -
tests/gold_tests/tls/tls_verify_override.test.py | 74 +-
.../tls/tls_verify_override_base.test.py | 36 +-
.../gold_tests/tls/tls_verify_override_sni.test.py | 1 -
tests/gold_tests/tls_hooks/ssl/server.key | 15 -
tests/gold_tests/tls_hooks/ssl/server.pem | 32 -
tests/gold_tests/tls_hooks/tls_hooks.test.py | 5 +-
tests/gold_tests/tls_hooks/tls_hooks10.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks11.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks12.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks13.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks14.test.py | 19 +-
tests/gold_tests/tls_hooks/tls_hooks15.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks16.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks17.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks18.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks2.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks3.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks4.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks6.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks7.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks8.test.py | 16 +-
tests/gold_tests/tls_hooks/tls_hooks9.test.py | 16 +-
.../traffic_ctl/remap_inc/remap_inc.test.py | 82 ++
.../remap_inc/wait_reload.sh} | 23 +-
tests/gold_tests/url/uri.replay.yaml | 86 ++
.../verifier_common.py => url/uri.test.py} | 34 +-
tests/include/catch.hpp | 892 ++++++++++-----
tests/prepare_proxy_verifier.sh | 8 +-
tests/proxy-verifier-version.txt | 1 +
tests/tools/microserver/ssl/server.crt | 33 +-
tests/tools/microserver/ssl/server.pem | 71 +-
tests/tools/plugins/Makefile.inc | 10 +-
tests/tools/plugins/async_engine.c | 320 ++++++
tests/tools/plugins/hook_add_plugin.cc | 35 +-
tests/tools/plugins/ssl_secret_load_test.cc | 184 +++
tests/tools/plugins/test_tsapi.cc | 241 ----
tests/tools/ssl/server.key | 27 +
tests/tools/ssl/server.pem | 47 +
tests/tools/ssl/signer.pem | 20 +
tools/build_h3_tools.sh | 115 ++
tools/cvtremappi | 575 ++++++++++
tools/http_load/http_load.c | 14 +-
tools/insnew | 67 ++
tools/jtest/jtest.cc | 2 +-
tools/package/trafficserver.spec | 2 +
tools/tspush | 2 +-
tools/tsxs.in | 3 +
915 files changed, 33422 insertions(+), 12937 deletions(-)
create mode 100644 .github/workflows/stale.yml
create mode 100644 configs/strategies.schema.json
create mode 100644 doc/admin-guide/plugins/cache_fill.en.rst
create mode 100644 doc/admin-guide/plugins/rate_limit.en.rst
create mode 100644 doc/appendices/command-line/cvtremappi.en.rst
copy doc/developer-guide/api/functions/{TSHttpTxnAborted.en.rst =>
TSHttpTxnServerSsnTransactionCount.en.rst} (66%)
copy doc/developer-guide/api/functions/{TSHttpTxnReenable.en.rst =>
TSMgmtDataTypeGet.en.rst} (62%)
create mode 100644 doc/developer-guide/api/functions/TSSslSecret.en.rst
delete mode 100644 include/ts/nexthop.h
create mode 100644 include/ts/parentselectdefs.h
copy include/tscore/{Diags.h => DiagsTypes.h} (60%)
create mode 100644 include/tscore/HTTPVersion.h
create mode 100644 include/tscore/LogMessage.h
copy proxy/shared/DiagsConfig.h => include/tscore/Random.h (63%)
create mode 100644 include/tscore/Throttler.h
copy iocore/{cache/Inline.cc => net/P_SSLClientCoordinator.h} (70%)
copy include/tscore/EventNotify.h => iocore/net/P_SSLSecret.h (57%)
create mode 100644 iocore/net/SSLClientCoordinator.cc
create mode 100644 iocore/net/SSLSecret.cc
copy iocore/{aio/Inline.cc => net/SSLTypes.h} (88%)
create mode 100644 iocore/net/TLSBasicSupport.cc
create mode 100644 iocore/net/TLSBasicSupport.h
create mode 100644 iocore/net/TLSSNISupport.cc
create mode 100644 iocore/net/TLSSNISupport.h
delete mode 100644 iocore/net/quic/QUICKeyGenerator_legacy.cc
delete mode 100644 iocore/net/quic/QUICPacketHeaderProtector_legacy.cc
delete mode 100644 iocore/net/quic/QUICPacketPayloadProtector_legacy.cc
delete mode 100644 iocore/net/quic/QUICTLS_legacy.cc
create mode 100644 iocore/net/unit_tests/test_ProxyProtocol.cc
create mode 100644 lib/records/DynamicStats.h
create mode 100644 lib/records/unit_tests/test_DynamicStats.cc
copy plugins/esi/lib/EsiGzip.h =>
lib/records/unit_tests/unit_test_main_on_eventsystem.cc (53%)
create mode 100644 mgmt/YamlCfg.cc
create mode 100644 mgmt/YamlCfg.h
copy plugins/experimental/{geoip_acl => cache_fill}/Makefile.inc (76%)
create mode 100644 plugins/experimental/cache_fill/background_fetch.cc
create mode 100644 plugins/experimental/cache_fill/background_fetch.h
create mode 100644 plugins/experimental/cache_fill/cache_fill.cc
copy tests/gold_tests/post_slow_server/check.sh =>
plugins/experimental/parent_select/Makefile.inc (62%)
mode change 100755 => 100644
create mode 100644 plugins/experimental/parent_select/consistenthash.cc
create mode 100644 plugins/experimental/parent_select/consistenthash.h
create mode 100644 plugins/experimental/parent_select/consistenthash_config.cc
copy plugins/experimental/{uri_signing/jwt.h =>
parent_select/consistenthash_config.h} (55%)
create mode 100644 plugins/experimental/parent_select/healthstatus.cc
create mode 100644 plugins/experimental/parent_select/healthstatus.h
create mode 100644 plugins/experimental/parent_select/parent_select.cc
copy proxy/http/remap/NextHopSelectionStrategy.cc =>
plugins/experimental/parent_select/strategy.cc (52%)
create mode 100644 plugins/experimental/parent_select/strategy.h
create mode 100644 plugins/experimental/parent_select/util.h
copy plugins/{healthchecks => experimental/rate_limit}/Makefile.inc (80%)
create mode 100644 plugins/experimental/rate_limit/limiter.cc
create mode 100644 plugins/experimental/rate_limit/limiter.h
create mode 100644 plugins/experimental/rate_limit/rate_limit.cc
create mode 100644 plugins/header_rewrite/conditions_geo.h
create mode 100644 plugins/header_rewrite/conditions_geo_geoip.cc
create mode 100644 plugins/header_rewrite/conditions_geo_maxmind.cc
create mode 100644 proxy/PoolableSession.h
create mode 100644 proxy/http/Http1ClientTransaction.cc
copy include/tscore/SHA256.h => proxy/http/Http1ClientTransaction.h (58%)
copy src/traffic_ctl/plugin.cc => proxy/http/Http1ServerTransaction.cc (54%)
copy include/tscore/SHA256.h => proxy/http/Http1ServerTransaction.h (55%)
delete mode 100644 proxy/http/Http1Transaction.cc
copy proxy/http/remap/{NextHopRoundRobin.h => RemapHitCount.cc} (56%)
copy iocore/aio/Inline.cc => proxy/http/remap/RemapHitCount.h (82%)
create mode 100644 proxy/http/remap/unit-tests/peering.yaml
create mode 100644 src/tscore/LogMessage.cc
copy iocore/eventsystem/Inline.cc => src/tscore/Random.cc (83%)
create mode 100644 src/tscore/Throttler.cc
create mode 100644 src/tscore/unit_tests/test_MMH.cc
create mode 100644 src/tscore/unit_tests/test_Random.cc
create mode 100644 src/tscore/unit_tests/test_Throttler.cc
delete mode 100644 tests/gold_tests/autest-site/autest_runroot_layout.yml
delete mode 100644 tests/gold_tests/bigobj/ssl/server.key
delete mode 100644 tests/gold_tests/bigobj/ssl/server.pem
create mode 100644 tests/gold_tests/cache/background_fill.test.py
create mode 100644 tests/gold_tests/cache/gold/background_fill_0_stderr.gold
create mode 100644 tests/gold_tests/cache/gold/background_fill_1_stderr.gold
create mode 100644 tests/gold_tests/cache/gold/background_fill_2_stderr.gold
create mode 100644 tests/gold_tests/cache/gold/two_alternates_evicted.gold
create mode 100644 tests/gold_tests/cache/negative-caching.test.py
create mode 100644 tests/gold_tests/cache/negative-revalidating.test.py
create mode 100644
tests/gold_tests/cache/replay/cache-control-max-age.replay.yaml
create mode 100644
tests/gold_tests/cache/replay/negative-caching-300-second-timeout.replay.yaml
create mode 100644
tests/gold_tests/cache/replay/negative-caching-customized.replay.yaml
create mode 100644
tests/gold_tests/cache/replay/negative-caching-default.replay.yaml
create mode 100644
tests/gold_tests/cache/replay/negative-caching-disabled.replay.yaml
create mode 100644
tests/gold_tests/cache/replay/negative-caching-no-timeout.replay.yaml
create mode 100644
tests/gold_tests/cache/replay/negative-caching-timeout.replay.yaml
create mode 100644
tests/gold_tests/cache/replay/negative-revalidating-disabled.replay.yaml
create mode 100644
tests/gold_tests/cache/replay/negative-revalidating-enabled.replay.yaml
create mode 100644
tests/gold_tests/cache/replay/varied_transactions.replay.yaml
create mode 100644 tests/gold_tests/cache/vary-handling.test.py
create mode 100644
tests/gold_tests/chunked_encoding/bad_chunked_encoding.test.py
create mode 100644
tests/gold_tests/chunked_encoding/chunked_encoding_disabled.test.py
create mode 100644
tests/gold_tests/chunked_encoding/gold/verifier_client_chunked.gold
create mode 100644
tests/gold_tests/chunked_encoding/replays/chunked.replay.yaml
delete mode 100644 tests/gold_tests/chunked_encoding/ssl/server.key
delete mode 100644 tests/gold_tests/chunked_encoding/ssl/server.pem
delete mode 100644 tests/gold_tests/continuations/ssl/server.key
delete mode 100644 tests/gold_tests/continuations/ssl/server.pem
create mode 100644 tests/gold_tests/dns/dns_ttl.test.py
create mode 100644 tests/gold_tests/dns/gold/test_case_0_stderr.gold
create mode 100644 tests/gold_tests/dns/gold/test_case_1_stderr.gold
copy tests/gold_tests/{post_slow_server/check.sh =>
dns/replay/server_error.replay.yaml} (73%)
mode change 100755 => 100644
copy tests/gold_tests/{post_slow_server/check.sh =>
dns/replay/single_transaction.replay.yaml} (55%)
mode change 100755 => 100644
create mode 100644 tests/gold_tests/dns/splitdns.test.py
create mode 100644 tests/gold_tests/h2/gold/nghttp_1_stdout.gold
create mode 100644 tests/gold_tests/h2/gold/nghttp_ts_stderr.gold
create mode 100644 tests/gold_tests/h2/rules/graceful_shutdown.conf
delete mode 100644 tests/gold_tests/h2/ssl/server.key
delete mode 100644 tests/gold_tests/h2/ssl/server.pem
create mode 100644 tests/gold_tests/headers/gold/bad_good_request.gold
create mode 100644 tests/gold_tests/headers/gold/bad_method.gold
copy tests/gold_tests/headers/{general-connection-failure-502.gold =>
gold/bad_protocol_number.gold} (50%)
create mode 100644 tests/gold_tests/headers/gold/bad_te_value.gold
create mode 100644 tests/gold_tests/headers/gold/http1_304.gold
create mode 100644 tests/gold_tests/headers/gold/http2_304.gold
create mode 100644 tests/gold_tests/headers/good_request_after_bad.test.py
delete mode 100644 tests/gold_tests/ip_allow/ssl/server.key
delete mode 100644 tests/gold_tests/ip_allow/ssl/server.pem
create mode 100644 tests/gold_tests/logging/log-filenames.test.py
create mode 100644 tests/gold_tests/next_hop/strategies_ch/body.gold
create mode 100644
tests/gold_tests/next_hop/strategies_ch/strategies_ch.test.py
create mode 100644 tests/gold_tests/next_hop/strategies_ch/trace.gold
create mode 100644 tests/gold_tests/next_hop/strategies_ch2/body.gold
create mode 100644
tests/gold_tests/next_hop/strategies_ch2/strategies_ch2.test.py
create mode 100644 tests/gold_tests/next_hop/strategies_ch2/trace.gold
create mode 100644 tests/gold_tests/pluginTest/combo_handler/ctwl.txt
create mode 100644
tests/gold_tests/pluginTest/cookie_remap/configs/pcollapseconfig.txt
create mode 100644
tests/gold_tests/pluginTest/cookie_remap/configs/psubstituteconfig.txt
create mode 100644
tests/gold_tests/pluginTest/cookie_remap/gold/psubstitute.gold
copy tests/gold_tests/pluginTest/cookie_remap/{regexcookie.test.py =>
pcollapseslashes.test.py} (52%)
create mode 100644 tests/gold_tests/pluginTest/cookie_remap/psubstitute.test.py
create mode 100644 tests/gold_tests/pluginTest/esi/esi.test.py
create mode 100644
tests/gold_tests/pluginTest/esi/gold/empty_response_body.gold
create mode 100644 tests/gold_tests/pluginTest/esi/gold/esi_body.gold
create mode 100644 tests/gold_tests/pluginTest/esi/gold/esi_gzipped.gold
create mode 100644 tests/gold_tests/pluginTest/esi/gold/esi_headers.gold
create mode 100644
tests/gold_tests/pluginTest/header_rewrite/gold/header_rewrite_cond_ssn_txn_count.gold
create mode 100644
tests/gold_tests/pluginTest/header_rewrite/header_rewrite_cond_ssn_txn_count.test.py
create mode 100644
tests/gold_tests/pluginTest/header_rewrite/rules/rule_set_header_after_ssn_txn_count.conf
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 tests/gold_tests/{logging/all_headers_sanitizer.sh =>
pluginTest/lua/lifecycle_stats.sh} (67%)
mode change 100644 => 100755
copy tests/gold_tests/{logging/all_headers_sanitizer.sh =>
pluginTest/lua/metrics.sh} (73%)
mode change 100644 => 100755
create mode 100644
tests/gold_tests/pluginTest/regex_remap/gold/regex_remap_redirect.gold
create mode 100644
tests/gold_tests/pluginTest/regex_remap/gold/regex_remap_simple.gold
create mode 100644
tests/gold_tests/pluginTest/regex_revalidate/gold/metrics.gold
create mode 100644
tests/gold_tests/pluginTest/regex_revalidate/gold/metrics_miss.gold
copy plugins/stats_over_http/Makefile.inc =>
tests/gold_tests/pluginTest/regex_revalidate/metrics.sh (76%)
mode change 100644 => 100755
copy plugins/stats_over_http/Makefile.inc =>
tests/gold_tests/pluginTest/regex_revalidate/metrics_miss.sh (75%)
mode change 100644 => 100755
create mode 100644
tests/gold_tests/pluginTest/regex_revalidate/regex_revalidate_miss.test.py
create mode 100644
tests/gold_tests/pluginTest/regex_revalidate/regex_revalidate_state.test.py
delete mode 100644
tests/gold_tests/pluginTest/server_push_preload/ssl/server.key
delete mode 100644
tests/gold_tests/pluginTest/server_push_preload/ssl/server.pem
delete mode 100644 tests/gold_tests/pluginTest/sslheaders/ssl/server.pem
delete mode 100644 tests/gold_tests/pluginTest/test_hooks/ssl/server.key
delete mode 100644 tests/gold_tests/pluginTest/test_hooks/ssl/server.pem
create mode 100644 tests/gold_tests/pluginTest/test_hooks/ssn_delay.gold
create mode 100644
tests/gold_tests/pluginTest/test_hooks/ssn_start_delay_hook.test.py
create mode 100644 tests/gold_tests/pluginTest/traffic_dump/replay/http3.yaml
create mode 100644
tests/gold_tests/pluginTest/traffic_dump/replay/traffic_dump.yaml
create mode 100644
tests/gold_tests/pluginTest/traffic_dump/replay/various_sni.yaml
rename tests/gold_tests/pluginTest/{sslheaders/ssl/server.key =>
traffic_dump/ssl/server_combined.pem} (57%)
create mode 100644
tests/gold_tests/pluginTest/traffic_dump/traffic_dump_http3.test.py
copy {plugins/healthchecks => tests/gold_tests/pluginTest/tsapi}/Makefile.inc
(83%)
delete mode 100644 tests/gold_tests/pluginTest/tsapi/ssl/server.key
delete mode 100644 tests/gold_tests/pluginTest/tsapi/ssl/server.pem
create mode 100644 tests/gold_tests/pluginTest/tsapi/test_tsapi.cc
create mode 100644 tests/gold_tests/pluginTest/xdebug/x_cache_info/none.in
create mode 100644 tests/gold_tests/pluginTest/xdebug/x_cache_info/one.in
create mode 100644 tests/gold_tests/pluginTest/xdebug/x_cache_info/out.gold
create mode 100644 tests/gold_tests/pluginTest/xdebug/x_cache_info/three.in
create mode 100644 tests/gold_tests/pluginTest/xdebug/x_cache_info/two.in
create mode 100644
tests/gold_tests/pluginTest/xdebug/x_cache_info/x_cache_info.test.py
create mode 100644 tests/gold_tests/post/gold/post-h1.gold
create mode 100644 tests/gold_tests/post/gold/post-h2.gold
create mode 100644 tests/gold_tests/post/post-continue.test.py
delete mode 100644 tests/gold_tests/post_slow_server/ssl/server.key
delete mode 100644 tests/gold_tests/post_slow_server/ssl/server.pem
create mode 100644 tests/gold_tests/proxy_protocol/gold/test_case_0_stderr.gold
create mode 100644 tests/gold_tests/proxy_protocol/gold/test_case_0_stdout.gold
create mode 100644 tests/gold_tests/proxy_protocol/gold/test_case_1_stderr.gold
create mode 100644 tests/gold_tests/proxy_protocol/gold/test_case_1_stdout.gold
create mode 100644 tests/gold_tests/proxy_protocol/proxy_protocol.test.py
create mode 100644 tests/gold_tests/redirect/gold/number_of_redirections_0.gold
create mode 100644 tests/gold_tests/redirect/gold/number_of_redirections_1.gold
create mode 100644 tests/gold_tests/redirect/gold/number_of_redirections_2.gold
create mode 100644 tests/gold_tests/redirect/gold/redirect_log.gold
create mode 100644 tests/gold_tests/redirect/number_of_redirects.test.py
copy plugins/healthchecks/Makefile.inc =>
tests/gold_tests/redirect/replay/redirect_srv1_replay.yaml (66%)
copy plugins/healthchecks/Makefile.inc =>
tests/gold_tests/redirect/replay/redirect_srv2_replay.yaml (66%)
copy doc/Pipfile => tests/gold_tests/redirect/replay/redirect_srv3_replay.yaml
(67%)
copy tests/gold_tests/{logging/all_headers_sanitizer.sh =>
redirect/wait_for_log.sh} (65%)
mode change 100644 => 100755
delete mode 100644 tests/gold_tests/remap/ssl/server.key
delete mode 100644 tests/gold_tests/remap/ssl/server.pem
delete mode 100644 tests/gold_tests/thread_config/gold/http_200.gold
delete mode 100644 tests/gold_tests/thread_config/thread_100_0.test.py
delete mode 100644 tests/gold_tests/thread_config/thread_100_1.test.py
delete mode 100644 tests/gold_tests/thread_config/thread_100_10.test.py
delete mode 100644 tests/gold_tests/thread_config/thread_1_0.test.py
delete mode 100644 tests/gold_tests/thread_config/thread_1_1.test.py
delete mode 100644 tests/gold_tests/thread_config/thread_1_10.test.py
delete mode 100644 tests/gold_tests/thread_config/thread_2_0.test.py
delete mode 100644 tests/gold_tests/thread_config/thread_2_1.test.py
delete mode 100644 tests/gold_tests/thread_config/thread_2_10.test.py
delete mode 100644 tests/gold_tests/thread_config/thread_32_0.test.py
delete mode 100644 tests/gold_tests/thread_config/thread_32_1.test.py
delete mode 100644 tests/gold_tests/thread_config/thread_32_10.test.py
create mode 100644 tests/gold_tests/thread_config/thread_config.test.py
create mode 100644 tests/gold_tests/timeout/accept_timeout.test.py
copy plugins/stats_over_http/Makefile.inc =>
tests/gold_tests/timeout/create_request.sh (85%)
mode change 100644 => 100755
create mode 100644 tests/gold_tests/timeout/inactive_client_timeout.test.py
create mode 100644 tests/gold_tests/timeout/slow_server.yaml
copy tests/gold_tests/{post_slow_server/check.sh => timeout/time_client.sh}
(73%)
mode change 100755 => 100644
create mode 100644 tests/gold_tests/tls/ssl/signed-wild.key
create mode 100644 tests/gold_tests/tls/ssl/signed-wild.pem
delete mode 100644 tests/gold_tests/tls/ssl/wild-signed.pem
delete mode 100644 tests/gold_tests/tls/ssl/wild.key
copy tests/gold_tests/tls/{tls_check_cert_selection.test.py =>
tls_check_cert_select_plugin.test.py} (64%)
create mode 100644
tests/gold_tests/tls/tls_check_dual_cert_selection_plugin.test.py
copy tests/gold_tests/tls/{tls_client_cert2.test.py =>
tls_client_cert2_plugin.test.py} (82%)
copy tests/gold_tests/tls/{tls_client_cert_override.test.py =>
tls_client_cert_override_plugin.test.py} (60%)
copy tests/gold_tests/tls/{tls_client_cert.test.py =>
tls_client_cert_plugin.test.py} (85%)
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
delete mode 100644 tests/gold_tests/tls_hooks/ssl/server.key
delete mode 100644 tests/gold_tests/tls_hooks/ssl/server.pem
create mode 100644 tests/gold_tests/traffic_ctl/remap_inc/remap_inc.test.py
copy tests/gold_tests/{logging/all_headers_sanitizer.sh =>
traffic_ctl/remap_inc/wait_reload.sh} (73%)
mode change 100644 => 100755
create mode 100644 tests/gold_tests/url/uri.replay.yaml
copy tests/gold_tests/{autest-site/verifier_common.py => url/uri.test.py} (54%)
create mode 100644 tests/proxy-verifier-version.txt
create mode 100644 tests/tools/plugins/async_engine.c
create mode 100644 tests/tools/plugins/ssl_secret_load_test.cc
delete mode 100644 tests/tools/plugins/test_tsapi.cc
create mode 100644 tests/tools/ssl/server.key
create mode 100644 tests/tools/ssl/server.pem
create mode 100644 tests/tools/ssl/signer.pem
create mode 100755 tools/build_h3_tools.sh
create mode 100755 tools/cvtremappi
create mode 100755 tools/insnew