This is an automated email from the ASF dual-hosted git repository.
duke8253 pushed a change to branch 0-rtt
in repository https://gitbox.apache.org/repos/asf/trafficserver.git.
from 78995bf Add dest addr information to UDPPacket class
add f3eb125 TS API - Adds the TSHttpTxnNextHopNameGet() function.
add ab25905 Remove unnecesary function name on debug logs in
SSLNetVConnection
add a5577e2 Cleanup debug logs around SSLWriteBuffer
add ee6df3d fixed datatype in example plugin
add 75283bc Initialize EventIO
add 88909bc Add QUIC draft-20 support
add ae7f512 Doc: Minor typo in CONTRIBUTING.md
add 9772eb6 Add soft limit for HTTP Request URI and Header field length.
Add a default body_factory template when rejecting a request that's too long
add 1df0470 Preserve the raw log fields when wiping using case
insensitive contains
add e068b76 Add support for updating Container fields as well
add 0d2ad23 Add slow logs for HTTP/2 Connection & Stream
add db5f923 fix race condition
add b0e699b remove unnecessary parts from tests
add 9808a98 remove testing command
add 9db871a YAML: Replace ip_allow.config with ip_allow.yaml.
add ebd6451 Avoid a clang warning when all the defines are set
add ad725fe Fixes linker changes for luajit on macOS
add f1891e3 cppcheck: fixed uninitialized variable and scoping in
healthchecks
add a858e49 cppcheck: fixed leak and scoping in ts::file::copy
add b06ad23 doc: TSL used instead of TLS in Japanese docs
add d359ccd Remove ssl_error stats that aren't really errors.
add b5fa44d Fixed std::array initialization for older compilers
add 92a912e Issue 5604 - fix memory leaks for http parser.
add 37df8d9 IPAllow: change top level key to "ip_allow".
add 55c5194 Rename remaining references to ip_allow.config to
ip_allow.yaml
add 19e8041 Removes unreferenced, unused bits of code
add 19b0704 Mark debug logs of polling as verbose
add 2c8859c Documentation for testing in Sphinx
add 0236a4e Fix IP address based loop detection.
add 7658b08 Loop detection: add additional check for going to the same
addr/port as the inbound already connected to. Closes #3654
add dd71510 Doc: fix manpage error which causes Makefile problem.
add 3483fff Remove unused assignment to satisfy clang-analyzer
add bed431c More doc spelling fixes
add 3db3932 Add protection against null pointer access
add d2f1c6c Fixes broken links to documentation
add 3cea219 Removed add/prepend. Use append only since we don't have
priority implemented yet
add 556da66 Updates links to trafficserver.apache.org to https
add cbbdd53 Adjust SNI alpn support
add c59884c Fixed the InkAPI to provide the TSVConnProtocolEnable/Disable
functions. Update documentation and updated the example plugin.
add d7e90a4 Update for QUIC integration.
add 5483683 Refactor the alpn/npn handling into common ALPNSupport class
add adbaca2 Remove double call of the SNI action on TLS accept.
add 7aad29c Fixes various issues found in docs
add 9c09dbc HTTP/2 rate limiting
add b2f6264 Allocate DependencyTree only if HTTP/2 stream priority is
enabled
add f316aa6 compress plugin: document undocumented options
add a83f118 Limit resources used by regex_remap to prevent crashes on
resource exhaustion.
add 3418b7e fix.
add 921bed6 Doc: Improve handling of build when documentation is not
enabled.
add f0cbc11 make check race condition fix
add 296cf29 Record HttpSM Id on new transaction
add dc06916 Make client_context_dump test resilient to dump order changes
add 59c4a58 Cleanup: Remove unused function & old comments
add 03ff337 Cleanup: Signal READ_READY event only if the buffer is
readable
add e05cae1 Fix QUIC build
add 30b75a3 Avoid AWS auth v4 path/query param double encoding
add 3e039a2 Reactivate active timeout enforcement
add aa319a4 Fix H2 internal counters
add 096b259 Doc: Remove python 2 vestiges from conf.py, traffic-server.py.
add dc09101 Make TS_NULL_MLOC a valid C compile-time constant.
add 7e5093e Make proxy.config.http.per_server.min_keep_alive_connections
overridable
add 191d794 Updated clang-tidy configuration, scripts, and Makefiles
add 4cfd5a7 Ran make clang-tidy
add 85622c7 Fix clang-tidy's mistakes
add b51c23e HTTP/2 fix with realloc
add 656afd2 Doc: fix build errors.
add 101c79b Explain how SRV origin selection works
add 4d66db0 Cleanup: unifdef WRITE_AND_TRANSFER
add 05a6f19 Cleanup: Remove unused empty files
add 5886fb2 Fix inactivity timeout on QUIC
add 61a8a9d Fixes 'traffic_ctl server restart' to restart
add d75af6f check for nullptr when locking
add de9b3a6 Replaced ProxyTxn::outbound vars with accept::options
add 5b700d2 Update HttpTransact.cc
add 71c99b8 ProxyTxn refactor: moved host_res_style to t_state.dns_info
add 209a0b2 Fix bad limit in poll loop. jtest -c1 now works again. Note:
for poll() we must scan the entire array passed in because, unlink epoll()
poll() does not populate the output with only the ready fds, instead it sets
event bits over the entire array which was passed in.
add 678ab7a PR#5867: Explain how to use open_con().
add dc1df99 ProxyTxn: removed restart_immediate
add 924c8f9 Fix no_activity timeout for server session reuse.
add 3952270 Convert check programs in iocore/eventsystem/ into Catch
based unit tests
add cd92e25 Expose client SSL stats via API & Lua
add bd69a10 Updates the CI build scripts, adds QUIC support
add 28be79f Adds the v9.0.x Docs link to main docs page
add a830d33 CI: added support for disabling curl in the build
add 58a1451 Fixed const issue with magick plugin
add 211d6c9 static linking asan, tsan, lsan
add 0f86efc cachekey: added --canonical-prefix parameter
add 1b98e7f correct the size of DNS buffers
add d3ed027 fix the bug if filter word included in param value
add 601d090 fix the bug if filter word included in param value
add 16ddd19 fix typo issue
add 89bed7b move code to utility function to reduce the interface size
add ca24696 code clean from review comments
add 87db245 1) add autest for log filter; 2) support filter for
duplicated param name in query parm of URL
add c8ca9f6 ProxySsn Refactor move code to cc
add a53821e Bumped the version of master to 10.0.0
add af7299d cachekey: added --key-type (for parent selection)
add 7831fb0 ProxySsn renaming member vars
add aa58b6e Ran clang-format
add c65f0a1 Cleanup: Remove unused AllocType and unused functions
add 5ec8112 Provide stats for the recently introduced HTTP/2 rate limits
add 45592cf pipe buffer size for log.pipe should be configurable
add 8e4776c address review comments
add a1e6f5e Add helper functions to apply api timeouts consistently.
add 5cb4b31 Doc: Guide to remap plugin API.
add 91c37b0 Add implementation for TextView::rtrim(char const*)
add f2ebbce Allow disabling HTTP/2 priority frames limit
add 6751fd0 Add unit tests for MIOBuffer:write()
add 9de4f24 Update Server IP in Transaction when attaching a session from
the pool
add 92d4ef1 Check F_GETPIPE_SZ is defined to fix macOS build
add cda2d84 Enable stdout logging on FreeBSD
add c40271a Reduce unnecesary IOBufferBlock allocation
add dc0fb99 Cleanup: VIO
add 9b1511b Substitution string has changed
add b564fc4 Remove hard coded filename in error message
add acf2fb7 Perform a SSL quiet shutdown when close-notify is not sent
add a62e5f9 Track SSL session cache evictions performed due to full bucket
add 13b6237 Update documentation for connect_attempts_timeout.
add af2988b Add base64 encoding/decoding to encryption/decryption, and
general code cleanup.
add 2e15c65 Fix AuTest for HTTP/2 using httpbin
add 76cadf5 Cleanup AuTest for HTTP/2
add 9bd2fd6 Track scheduled events to (read|write)_vio.cont from
Http2Stream
add 097017d Add AUTest using h2spec
add 313ba1d adding TSHttpTxnRedoCacheLookup
add a743ac3 Fix reference to SMDebug.
add b0b591b TSHttpTxnRedoCacheLookup.
add f04a98b Add example plugin to show how to use TSRedoCacheLookup.
add 4a19b32 Add documentation for TSHttpTxnRedoCacheLookup
add 71fc9d3 Fix debug output for global_user_agent_header.
add 6c0eb63 Make code buildable with BoringSSL
add eebdabb Clarify docs on the change from redirect_enabled.
add c4ce635 Removed hardcoded sni.yaml configuration filename in logs
add 70de21d Rearrange config reload notifications
add b0820c3 Clear api set bit to avoid crash in following redirect.
add 8a558cb First cut at a layout for Release Notes
add f75345e Convert old sni configuration file in lua to yaml
add 823baa8 YAML config: output erroneous keyword and line number in
YAML file it appears on in diags.log.
add 996d7da Address possibe use after free issue in
HttpVCTable::remove_entry
add 29b1dc9 Change the ready checks for ats to use the actual ats port
and not the server port. Add ready check on server port for the server
add 526efb0 Fix a build issue on enabling FIPS
add f0d82b7 weak mutex macros
add 197a4d5 Adds build targets on CI for 9.0.x
add 63d964d ssl_multicert.config -> params->configFilePath
add 702c6ac Fix use-after-free problem related to logging headers
add bf01406 Concurrent SRV request failures
add 0498218 Turn on certificate verification, in permissive mode for now
add 32b5dae Add filename to error message in header_rewrite
add 173173f Removed hardcoded logging.yaml filename in logs
add c8ef428 Updating the default cipher-suite lists for the 9.x release.
add 8dc7cce a general autoconf cleanup
add 752f5e6 add some documentation to the action class to avoid confusion
add 7572561 Cache SSL EC explicitly
No new revisions were added by this update.
Summary of changes:
.clang-tidy | 2 +-
.gitignore | 32 +-
CMakeLists.txt | 1 +
CONTRIBUTING.md | 2 +-
INSTALL | 2 +-
README | 6 +-
README-EC2 | 2 +-
build/ax_check_openssl.m4 | 2 +-
build/crypto.m4 | 31 +
build/hiredis.m4 | 10 +-
build/jemalloc.m4 | 9 +-
build/luajit.m4 | 2 +-
build/plugins.mk | 2 +-
build/tidy.mk | 8 +-
ci/jenkins/bin/autest.sh | 15 +-
ci/jenkins/bin/build.sh | 2 +
ci/jenkins/bin/cache-tests.sh | 2 +-
ci/jenkins/bin/environment.sh | 2 +-
ci/jenkins/bin/gh-mirror.sh | 4 +-
ci/jenkins/bin/github.sh | 17 +-
ci/jenkins/bin/regression.sh | 5 +-
ci/rat-regex.txt | 1 +
configs/Makefile.am | 2 +-
configs/body_factory/default/Makefile.am | 3 +-
.../body_factory/default/request#uri_len_too_long | 15 +
configs/ip_allow.config.default | 27 -
configs/ip_allow.schema.json | 81 +
configs/ip_allow.yaml.default | 50 +
configs/logging.yaml.default | 6 +-
configs/records.config.default.in | 3 +-
configs/sni.yaml.default | 4 +-
configure.ac | 111 +-
doc/Makefile.am | 85 +-
doc/admin-guide/configuration/cache-basics.en.rst | 2 +-
doc/admin-guide/files/index.en.rst | 4 +-
doc/admin-guide/files/ip_allow.config.en.rst | 134 -
doc/admin-guide/files/ip_allow.yaml.en.rst | 225 ++
doc/admin-guide/files/records.config.en.rst | 365 ++-
doc/admin-guide/files/remap.config.en.rst | 2 +-
doc/admin-guide/files/sni.yaml.en.rst | 12 +-
doc/admin-guide/logging/destinations.en.rst | 3 +
doc/admin-guide/logging/examples.en.rst | 22 +-
doc/admin-guide/logging/rotation.en.rst | 2 +-
doc/admin-guide/logging/understanding.en.rst | 2 +-
doc/admin-guide/monitoring/error-messages.en.rst | 9 +-
.../monitoring/statistics/core/dns.en.rst | 2 +-
.../statistics/core/http-connection.en.rst | 42 +
.../monitoring/statistics/core/ssl.en.rst | 12 -
doc/admin-guide/performance/index.en.rst | 4 +-
doc/admin-guide/plugins/access_control.en.rst | 2 +-
doc/admin-guide/plugins/cachekey.en.rst | 178 +-
doc/admin-guide/plugins/compress.en.rst | 19 +
doc/admin-guide/plugins/cookie_remap.en.rst | 2 +-
doc/admin-guide/plugins/index.en.rst | 4 +-
doc/admin-guide/plugins/ja3_fingerprint.en.rst | 4 +-
doc/admin-guide/plugins/lua.en.rst | 427 +--
doc/admin-guide/plugins/regex_remap.en.rst | 2 +-
doc/admin-guide/plugins/remap_purge.en.rst | 2 +-
doc/admin-guide/security/index.en.rst | 4 +-
doc/appendices/faq.en.rst | 2 +-
doc/conf.py | 14 +-
.../api/functions/TSActionCancel.en.rst | 6 +
.../api/functions/TSActionDone.en.rst | 3 +
doc/developer-guide/api/functions/TSConfig.en.rst | 2 +-
...nDone.en.rst => TSHttpTxnNextHopNameGet.en.rst} | 15 +-
...Done.en.rst => TSHttpTxnRedoCacheLookup.en.rst} | 25 +-
.../api/functions/TSIOBufferReader.en.rst | 2 +-
.../api/functions/TSMimeHdrFieldAppend.en.rst | 2 +-
.../api/functions/TSProtoSet.en.rst | 46 -
doc/developer-guide/api/functions/TSRemap.en.rst | 24 +-
.../api/functions/TSSslClientContext.en.rst | 24 +-
doc/developer-guide/api/functions/TSTypes.en.rst | 42 +-
.../api/functions/TSVConnProtocol.en.rst | 51 +
doc/developer-guide/api/types/TSHttpHookID.en.rst | 2 +
.../cache-architecture/architecture.en.rst | 3 +-
.../cache-architecture/tiered-storage.en.rst | 2 +-
.../client-session-architecture.en.rst | 2 +-
doc/developer-guide/core-architecture/rpc.en.rst | 16 +-
.../url_rewrite_architecture.en.rst | 2 +-
.../design-documents/reloading-plugins.en.rst | 14 +-
.../documentation/adding-domains.en.rst | 2 +-
doc/developer-guide/documentation/building.en.rst | 2 +-
.../documentation/conventions.en.rst | 12 +-
doc/developer-guide/documentation/plugins.en.rst | 2 +-
.../documentation/rst-and-sphinx.en.rst | 2 +-
doc/developer-guide/documentation/structure.en.rst | 2 +-
doc/developer-guide/documentation/ts-markup.en.rst | 6 +-
doc/developer-guide/index.en.rst | 1 +
.../internal-libraries/Extendible.en.rst | 2 +-
.../plugins/example-plugins/tls_bridge.en.rst | 2 +-
doc/developer-guide/plugins/index.en.rst | 1 +
doc/developer-guide/plugins/remap-plugins.en.rst | 161 ++
.../testing/blackbox-testing.en.rst | 278 ++
.../testing/index.en.rst} | 22 +-
doc/doap.rdf | 12 +-
doc/ext/traffic-server.py | 4 +-
doc/index.rst | 1 +
.../admin-guide/files/records.config.en.po | 2 +-
doc/manpages.py | 2 +-
doc/{index.rst => release-notes/index.en.rst} | 23 +-
doc/release-notes/upgrading.en.rst | 51 +
doc/{index.rst => release-notes/whats-new.en.rst} | 31 +-
doc/static/languages.json | 2 +
.../c-api/bnull_transform/bnull_transform.c | 4 +-
example/plugins/c-api/cache_scan/cache_scan.cc | 28 +-
example/plugins/c-api/cert_update/cert_update.cc | 2 +-
.../client_context_dump/client_context_dump.cc | 4 +-
.../plugins/c-api/disable_http2/disable_http2.cc | 35 +-
example/plugins/c-api/protocol/Protocol.c | 4 +-
example/plugins/c-api/protocol/TxnSM.c | 7 +-
.../plugins/c-api/protocol_stack/protocol_stack.cc | 2 +-
example/plugins/c-api/query_remap/query_remap.c | 2 +-
example/plugins/c-api/remap/remap.cc | 14 +-
example/plugins/c-api/secure_link/secure_link.c | 2 +-
.../c-api/server_transform/server_transform.c | 4 +-
example/plugins/c-api/thread_pool/psi.c | 2 +-
example/plugins/c-api/vconn_args/vconn_args.cc | 4 +-
example/plugins/c-api/verify_cert/verify_cert.cc | 2 +-
example/plugins/cpp-api/Makefile.am | 1 -
example/plugins/cpp-api/websocket/WSBuffer.cc | 6 +-
include/ts/apidefs.h.in | 10 +-
include/ts/experimental.h | 21 +
include/ts/remap.h | 22 +-
include/ts/ts.h | 46 +-
include/tscore/MMH.h | 54 -
include/tscore/Scalar.h | 1 -
include/tscore/ink_config.h.in | 2 +
include/tscore/ink_inet.h | 3 +
include/tscore/ink_resolver.h | 4 +-
include/tscore/ink_sock.h | 1 -
include/tscpp/api/Headers.h | 4 +-
include/tscpp/util/TextView.h | 6 +
iocore/aio/AIO.cc | 14 +-
iocore/aio/test_AIO.cc | 34 +-
iocore/cache/Cache.cc | 168 +-
iocore/cache/CacheDir.cc | 33 +-
iocore/cache/CacheDisk.cc | 28 +-
iocore/cache/CacheHosting.cc | 28 +-
iocore/cache/CacheHttp.cc | 14 +-
iocore/cache/CacheLink.cc | 4 +-
iocore/cache/CachePages.cc | 14 +-
iocore/cache/CachePagesInternal.cc | 2 +-
iocore/cache/CacheRead.cc | 28 +-
iocore/cache/CacheTest.cc | 50 +-
iocore/cache/CacheVol.cc | 37 +-
iocore/cache/CacheWrite.cc | 49 +-
iocore/cache/RamCacheCLFUS.cc | 52 +-
iocore/cache/RamCacheLRU.cc | 6 +-
iocore/cache/Store.cc | 18 +-
iocore/cache/test/main.cc | 8 +-
iocore/cache/test/stub.cc | 18 +-
iocore/cache/test/test_Alternate_L_to_S.cc | 8 +-
.../cache/test/test_Alternate_L_to_S_remove_L.cc | 12 +-
.../cache/test/test_Alternate_L_to_S_remove_S.cc | 12 +-
iocore/cache/test/test_Alternate_S_to_L.cc | 8 +-
.../cache/test/test_Alternate_S_to_L_remove_L.cc | 12 +-
.../cache/test/test_Alternate_S_to_L_remove_S.cc | 12 +-
iocore/cache/test/test_Update_L_to_S.cc | 8 +-
iocore/cache/test/test_Update_S_to_L.cc | 8 +-
iocore/cache/test/test_Update_header.cc | 8 +-
iocore/dns/DNS.cc | 118 +-
iocore/dns/DNSConnection.cc | 3 +-
iocore/dns/I_DNSProcessor.h | 19 +-
iocore/dns/SplitDNS.cc | 6 +-
iocore/eventsystem/IOBuffer.cc | 56 +-
iocore/eventsystem/I_Action.h | 5 +
iocore/eventsystem/I_Event.h | 3 +
iocore/eventsystem/I_IOBuffer.h | 64 +-
iocore/eventsystem/I_Lock.h | 127 +-
iocore/eventsystem/I_Thread.h | 7 +
iocore/eventsystem/I_VIO.h | 30 +-
iocore/eventsystem/Makefile.am | 40 +-
iocore/eventsystem/PQ-List.cc | 2 +-
iocore/eventsystem/P_IOBuffer.h | 49 +-
iocore/eventsystem/P_VIO.h | 48 +-
iocore/eventsystem/ProxyAllocator.cc | 10 +-
iocore/eventsystem/UnixEThread.cc | 2 +-
iocore/eventsystem/UnixEventProcessor.cc | 5 +-
iocore/eventsystem/test_Buffer.cc | 64 -
iocore/eventsystem/test_Event.cc | 83 -
iocore/eventsystem/unit_tests/test_EventSystem.cc | 101 +
iocore/eventsystem/unit_tests/test_IOBuffer.cc | 361 +++
.../eventsystem/unit_tests/test_MIOBufferWriter.cc | 57 -
iocore/hostdb/HostDB.cc | 24 +-
iocore/hostdb/test_RefCountCache.cc | 22 +-
iocore/net/ALPNSupport.cc | 82 +
iocore/net/Connection.cc | 5 +-
iocore/net/I_NetProcessor.h | 1 +
iocore/net/I_NetVConnection.h | 6 +
iocore/net/Makefile.am | 23 +
iocore/net/Net.cc | 2 +-
iocore/net/NetVCTest.cc | 6 +-
iocore/net/OCSPStapling.cc | 8 +-
iocore/net/P_ALPNSupport.h | 71 +
iocore/net/P_Net.h | 7 +
.../net/P_QUICClosedConCollector.h | 26 +-
iocore/net/P_QUICNet.h | 77 +
iocore/net/P_QUICNetProcessor.h | 78 +
iocore/net/P_QUICNetVConnection.h | 372 +++
...ProtocolAccept.h => P_QUICNextProtocolAccept.h} | 34 +-
iocore/net/P_QUICPacketHandler.h | 112 +
iocore/net/P_SNIActionPerformer.h | 41 +-
iocore/net/P_SSLNetVConnection.h | 56 +-
iocore/net/P_SSLNextProtocolAccept.h | 7 +-
iocore/net/P_SSLNextProtocolSet.h | 9 +-
iocore/net/P_SSLSNI.h | 5 -
iocore/net/P_SSLUtils.h | 9 +
iocore/net/P_UDPNet.h | 3 +-
iocore/net/P_UnixNetVConnection.h | 21 +-
iocore/net/P_UnixUDPConnection.h | 10 +-
iocore/net/QUICClosedConCollector.cc | 63 +
iocore/net/QUICMultiCertConfigLoader.cc | 344 +++
iocore/net/QUICMultiCertConfigLoader.h | 58 +
iocore/net/QUICNet.cc | 171 ++
iocore/net/QUICNetProcessor.cc | 221 ++
iocore/net/QUICNetVConnection.cc | 2403 +++++++++++++++++
iocore/net/QUICNextProtocolAccept.cc | 95 +
iocore/net/QUICPacketHandler.cc | 483 ++++
iocore/net/SNIActionPerformer.cc | 58 -
iocore/net/SSLCertLookup.cc | 7 +-
iocore/net/SSLConfig.cc | 51 +-
iocore/net/SSLDiags.cc | 4 +-
iocore/net/SSLNetProcessor.cc | 1 -
iocore/net/SSLNetVConnection.cc | 177 +-
iocore/net/SSLNextProtocolAccept.cc | 14 +-
iocore/net/SSLNextProtocolSet.cc | 68 +-
iocore/net/SSLSNIConfig.cc | 27 +-
iocore/net/SSLSessionCache.cc | 32 +-
iocore/net/SSLSessionCache.h | 17 +-
iocore/net/SSLSessionTicket.cc | 2 +-
iocore/net/SSLStats.cc | 12 +-
iocore/net/SSLStats.h | 5 -
iocore/net/SSLUtils.cc | 34 +-
iocore/net/Socks.cc | 24 +-
iocore/net/UnixConnection.cc | 16 +-
iocore/net/UnixNet.cc | 35 +-
iocore/net/UnixNetAccept.cc | 20 +-
iocore/net/UnixNetPages.cc | 10 +-
iocore/net/UnixNetProcessor.cc | 2 +-
iocore/net/UnixNetVConnection.cc | 42 +-
iocore/net/UnixUDPNet.cc | 44 +-
iocore/net/YamlSNIConfig.cc | 14 +-
iocore/net/YamlSNIConfig.h | 8 +-
iocore/net/libinknet_stub.cc | 18 +-
iocore/net/quic/Makefile.am | 305 +++
iocore/net/quic/Mock.h | 732 ++++++
iocore/net/quic/QUICAckFrameCreator.cc | 392 +++
iocore/net/quic/QUICAckFrameCreator.h | 135 +
.../net/quic/QUICAddrVerifyState.cc | 66 +-
.../quic/QUICAddrVerifyState.h} | 22 +-
iocore/net/quic/QUICAltConnectionManager.cc | 371 +++
iocore/net/quic/QUICAltConnectionManager.h | 124 +
iocore/net/quic/QUICApplication.cc | 281 ++
iocore/net/quic/QUICApplication.h | 100 +
iocore/net/quic/QUICApplicationMap.cc | 47 +
iocore/net/quic/QUICApplicationMap.h | 40 +
iocore/net/quic/QUICBidirectionalStream.cc | 569 ++++
iocore/net/quic/QUICBidirectionalStream.h | 107 +
iocore/net/quic/QUICConfig.cc | 474 ++++
iocore/net/quic/QUICConfig.h | 160 ++
iocore/net/quic/QUICCongestionController.cc | 242 ++
iocore/net/quic/QUICConnection.h | 59 +
iocore/net/quic/QUICConnectionTable.cc | 66 +
iocore/net/quic/QUICConnectionTable.h | 58 +
iocore/net/quic/QUICCryptoStream.cc | 167 ++
iocore/net/quic/QUICCryptoStream.h | 76 +
iocore/net/quic/QUICDebugNames.cc | 329 +++
iocore/net/quic/QUICDebugNames.h | 62 +
iocore/net/quic/QUICEchoApp.cc | 85 +
iocore/net/quic/QUICEchoApp.h | 39 +
iocore/net/quic/QUICEvents.h | 38 +
iocore/net/quic/QUICFlowController.cc | 270 ++
iocore/net/quic/QUICFlowController.h | 153 ++
iocore/net/quic/QUICFrame.cc | 2760 ++++++++++++++++++++
iocore/net/quic/QUICFrame.h | 869 ++++++
iocore/net/quic/QUICFrameDispatcher.cc | 91 +
iocore/net/quic/QUICFrameDispatcher.h | 46 +
iocore/net/quic/QUICFrameGenerator.cc | 60 +
iocore/net/quic/QUICFrameGenerator.h | 69 +
iocore/net/quic/QUICFrameHandler.h | 37 +
iocore/net/quic/QUICFrameRetransmitter.cc | 183 ++
iocore/net/quic/QUICFrameRetransmitter.h | 96 +
iocore/net/quic/QUICGlobals.cc | 99 +
iocore/net/quic/QUICGlobals.h | 42 +
iocore/net/quic/QUICHKDF.cc | 60 +
.../test_P_Event.cc => net/quic/QUICHKDF.h} | 15 +-
iocore/net/quic/QUICHandshake.cc | 510 ++++
iocore/net/quic/QUICHandshake.h | 105 +
iocore/net/quic/QUICHandshakeProtocol.h | 64 +
iocore/net/quic/QUICIncomingFrameBuffer.cc | 249 ++
iocore/net/quic/QUICIncomingFrameBuffer.h | 86 +
iocore/net/quic/QUICIntUtil.cc | 133 +
iocore/net/quic/QUICIntUtil.h | 45 +
iocore/net/quic/QUICKeyGenerator.cc | 148 ++
iocore/net/quic/QUICKeyGenerator.h | 69 +
iocore/net/quic/QUICKeyGenerator_boringssl.cc | 77 +
iocore/net/quic/QUICKeyGenerator_openssl.cc | 63 +
iocore/net/quic/QUICLossDetector.cc | 673 +++++
iocore/net/quic/QUICLossDetector.h | 237 ++
iocore/net/quic/QUICPacket.cc | 985 +++++++
iocore/net/quic/QUICPacket.h | 419 +++
iocore/net/quic/QUICPacketFactory.cc | 361 +++
iocore/net/quic/QUICPacketFactory.h | 85 +
iocore/net/quic/QUICPacketHeaderProtector.cc | 222 ++
iocore/net/quic/QUICPacketHeaderProtector.h | 48 +
.../quic/QUICPacketHeaderProtector_boringssl.cc | 31 +
.../net/quic/QUICPacketHeaderProtector_openssl.cc | 53 +
iocore/net/quic/QUICPacketPayloadProtector.cc | 124 +
iocore/net/quic/QUICPacketPayloadProtector.h | 53 +
.../quic/QUICPacketPayloadProtector_boringssl.cc | 48 +
.../net/quic/QUICPacketPayloadProtector_openssl.cc | 138 +
iocore/net/quic/QUICPacketProtectionKeyInfo.cc | 368 +++
iocore/net/quic/QUICPacketProtectionKeyInfo.h | 123 +
iocore/net/quic/QUICPacketReceiveQueue.cc | 225 ++
iocore/net/quic/QUICPacketReceiveQueue.h | 54 +
iocore/net/quic/QUICPathValidator.cc | 169 ++
iocore/net/quic/QUICPathValidator.h | 64 +
iocore/net/quic/QUICPinger.cc | 77 +
iocore/net/quic/QUICPinger.h | 47 +
iocore/net/quic/QUICStats.h | 43 +
iocore/net/quic/QUICStream.cc | 323 +++
iocore/net/quic/QUICStream.h | 134 +
iocore/net/quic/QUICStreamFactory.cc | 84 +
iocore/net/quic/QUICStreamFactory.h | 46 +
iocore/net/quic/QUICStreamManager.cc | 470 ++++
iocore/net/quic/QUICStreamManager.h | 101 +
iocore/net/quic/QUICStreamState.cc | 438 ++++
iocore/net/quic/QUICStreamState.h | 172 ++
iocore/net/quic/QUICTLS.cc | 229 ++
iocore/net/quic/QUICTLS.h | 108 +
iocore/net/quic/QUICTLS_boringssl.cc | 180 ++
iocore/net/quic/QUICTLS_openssl.cc | 698 +++++
iocore/net/quic/QUICTransferProgressProvider.h | 74 +
iocore/net/quic/QUICTransportParameters.cc | 471 ++++
iocore/net/quic/QUICTransportParameters.h | 157 ++
iocore/net/quic/QUICTypes.cc | 757 ++++++
iocore/net/quic/QUICTypes.h | 556 ++++
iocore/net/quic/QUICUnidirectionalStream.cc | 760 ++++++
iocore/net/quic/QUICUnidirectionalStream.h | 137 +
iocore/net/quic/QUICVersionNegotiator.cc | 81 +
iocore/net/quic/QUICVersionNegotiator.h | 45 +
iocore/net/quic/test/event_processor_main.cc | 64 +
iocore/net/quic/test/main.cc | 58 +
iocore/net/quic/test/server_cert.h | 73 +
iocore/net/quic/test/test_QUICAckFrameCreator.cc | 409 +++
iocore/net/quic/test/test_QUICAddrVerifyState.cc | 61 +
.../net/quic/test/test_QUICAltConnectionManager.cc | 97 +
iocore/net/quic/test/test_QUICFlowController.cc | 491 ++++
iocore/net/quic/test/test_QUICFrame.cc | 1564 +++++++++++
iocore/net/quic/test/test_QUICFrameDispatcher.cc | 77 +
.../net/quic/test/test_QUICFrameRetransmitter.cc | 296 +++
iocore/net/quic/test/test_QUICHandshakeProtocol.cc | 519 ++++
.../net/quic/test/test_QUICIncomingFrameBuffer.cc | 263 ++
iocore/net/quic/test/test_QUICInvariants.cc | 224 ++
iocore/net/quic/test/test_QUICKeyGenerator.cc | 100 +
iocore/net/quic/test/test_QUICLossDetector.cc | 285 ++
iocore/net/quic/test/test_QUICPacket.cc | 293 +++
iocore/net/quic/test/test_QUICPacketFactory.cc | 123 +
.../quic/test/test_QUICPacketHeaderProtector.cc | 210 ++
iocore/net/quic/test/test_QUICStream.cc | 841 ++++++
iocore/net/quic/test/test_QUICStreamManager.cc | 260 ++
iocore/net/quic/test/test_QUICStreamState.cc | 532 ++++
.../net/quic/test/test_QUICTransportParameters.cc | 292 +++
iocore/net/quic/test/test_QUICType.cc | 78 +
iocore/net/quic/test/test_QUICTypeUtil.cc | 177 ++
iocore/net/quic/test/test_QUICVersionNegotiator.cc | 125 +
iocore/net/test_I_UDPNet.cc | 8 +-
iocore/utils/I_OneWayMultiTunnel.h | 16 -
iocore/utils/OneWayMultiTunnel.cc | 17 +-
iocore/utils/OneWayTunnel.cc | 4 +-
lib/perl/lib/Apache/TS/AdminClient.pm | 2 +-
lib/records/I_RecHttp.h | 27 +-
lib/records/I_RecProcess.h | 1 -
lib/records/P_RecCore.cc | 2 +-
lib/records/RecConfigParse.cc | 8 +-
lib/records/RecCore.cc | 30 +-
lib/records/RecFile.cc | 2 +-
lib/records/RecHttp.cc | 89 +-
lib/records/RecLocal.cc | 4 +-
lib/records/RecMessage.cc | 37 +-
lib/records/RecProcess.cc | 2 +-
lib/records/RecRawStats.cc | 66 +-
lib/records/RecUtils.cc | 10 +-
lib/records/test_I_RecLocal.cc | 2 -
lib/records/test_RecProcess.i | 2 +-
lib/records/test_RecTree.cc | 3 +-
mgmt/Alarms.cc | 19 +-
mgmt/Alarms.h | 1 -
mgmt/FileManager.cc | 2 +-
mgmt/LocalManager.cc | 27 +-
mgmt/ProcessManager.cc | 24 +-
mgmt/ProxyConfig.cc | 14 +-
mgmt/RecordsConfig.cc | 138 +-
mgmt/RecordsConfig.h | 3 +-
mgmt/RecordsConfigUtils.cc | 39 +-
mgmt/WebMgmtUtils.cc | 121 +-
mgmt/api/APITestCliRemote.cc | 16 +-
mgmt/api/CoreAPI.cc | 18 +-
mgmt/api/CoreAPIRemote.cc | 40 +-
mgmt/api/CoreAPIShared.cc | 4 +-
mgmt/api/EventCallback.cc | 16 +-
mgmt/api/EventControlMain.cc | 16 +-
mgmt/api/INKMgmtAPI.cc | 110 +-
mgmt/api/NetworkMessage.cc | 8 +-
mgmt/api/NetworkUtilsRemote.cc | 26 +-
mgmt/api/TSControlMain.cc | 28 +-
mgmt/utils/ExpandingArray.cc | 4 +-
mgmt/utils/MgmtMarshall.cc | 22 +-
mgmt/utils/MgmtSocket.cc | 8 +-
mgmt/utils/MgmtUtils.cc | 10 +-
mgmt/utils/test_marshall.cc | 4 +-
plugins/Makefile.am | 1 +
plugins/authproxy/authproxy.cc | 8 +-
plugins/authproxy/utils.cc | 78 +-
plugins/authproxy/utils.h | 9 -
plugins/background_fetch/background_fetch.cc | 4 +-
plugins/background_fetch/configs.cc | 4 +-
plugins/cache_promote/cache_promote.cc | 13 +-
.../cache_range_requests/cache_range_requests.cc | 18 +-
plugins/cachekey/cachekey.cc | 159 +-
plugins/cachekey/cachekey.h | 13 +-
plugins/cachekey/configs.cc | 71 +-
plugins/cachekey/configs.h | 25 +
plugins/cachekey/plugin.cc | 8 +-
plugins/cachekey/tests/pattern_test.cc | 2 +-
plugins/certifier/certifier.cc | 6 +-
plugins/compress/compress.cc | 32 +-
plugins/compress/configuration.cc | 2 +-
plugins/compress/misc.cc | 10 +-
plugins/escalate/escalate.cc | 8 +-
plugins/esi/combo_handler.cc | 2 +-
plugins/esi/esi.cc | 33 +-
plugins/esi/fetcher/HttpDataFetcherImpl.cc | 4 +-
plugins/esi/lib/EsiGzip.cc | 9 -
plugins/esi/lib/EsiParser.cc | 2 +-
plugins/esi/serverIntercept.cc | 5 +-
plugins/experimental/access_control/common.cc | 2 +-
plugins/experimental/access_control/config.cc | 12 +-
plugins/experimental/access_control/plugin.cc | 6 +-
plugins/experimental/access_control/utils.cc | 23 +-
.../experimental/cache_key_genid/cache_key_genid.c | 2 +-
.../cert_reporting_tool/cert_reporting_tool.cc | 4 +-
.../collapsed_forwarding/collapsed_forwarding.cc | 7 +-
plugins/experimental/cookie_remap/cookie_remap.cc | 65 +-
plugins/experimental/cookie_remap/cookiejar.cc | 35 +-
plugins/experimental/cookie_remap/strip.cc | 19 +-
.../custom_redirect/custom_redirect.cc | 4 +-
plugins/experimental/geoip_acl/geoip_acl.cc | 4 +-
.../ja3_fingerprint/ja3_fingerprint.cc | 7 +-
plugins/experimental/magick/magick.cc | 6 +-
plugins/experimental/memcache/tsmemcache.cc | 64 +-
plugins/experimental/metalink/metalink.cc | 36 +-
plugins/experimental/money_trace/money_trace.cc | 6 +-
plugins/experimental/mp4/mp4.cc | 10 +-
plugins/experimental/mp4/mp4_meta.cc | 114 +-
plugins/experimental/mysql_remap/mysql_remap.cc | 11 +-
.../experimental/redo_cache_lookup/Makefile.inc | 16 +-
plugins/experimental/redo_cache_lookup/README.md | 11 +
.../redo_cache_lookup/redo_cache_lookup.cc | 111 +
plugins/experimental/slice/Config.cc | 8 +-
plugins/experimental/slice/Range.cc | 2 +-
plugins/experimental/slice/client.cc | 2 +-
plugins/experimental/slice/intercept.cc | 2 +-
plugins/experimental/slice/server.cc | 2 +-
.../experimental/ssl_session_reuse/Makefile.inc | 26 +-
.../ssl_session_reuse/example_config.config | 2 +-
.../ssl_session_reuse/src/ats_ssl_plugin.cc | 10 +-
.../experimental/ssl_session_reuse/src/common.cc | 182 ++
.../experimental/ssl_session_reuse/src/common.h | 55 +
.../experimental/ssl_session_reuse/src/config.cc | 8 +-
.../experimental/ssl_session_reuse/src/message.h | 1 +
.../ssl_session_reuse/src/openssl_utils.cc | 22 +-
.../experimental/ssl_session_reuse/src/publish.cc | 89 +-
.../experimental/ssl_session_reuse/src/publisher.h | 1 +
.../ssl_session_reuse/src/redis_endpoint.h | 1 +
.../ssl_session_reuse/src/session_process.cc | 229 +-
.../ssl_session_reuse/src/session_process.h | 9 +-
.../ssl_session_reuse/src/simple_pool.cc | 3 +-
.../ssl_session_reuse/src/simple_pool.h | 3 +-
.../experimental/ssl_session_reuse/src/ssl_init.cc | 42 +-
.../ssl_session_reuse/src/ssl_key_utils.cc | 151 +-
.../experimental/ssl_session_reuse/src/ssl_utils.h | 39 +-
.../ssl_session_reuse/src/subscriber.cc | 53 +-
.../ssl_session_reuse/src/subscriber.h | 1 +
plugins/experimental/sslheaders/expand.cc | 4 +-
plugins/experimental/sslheaders/sslheaders.cc | 19 +-
plugins/experimental/sslheaders/sslheaders.h | 2 -
plugins/experimental/sslheaders/test_sslheaders.cc | 2 +-
.../experimental/stream_editor/stream_editor.cc | 14 +-
plugins/experimental/system_stats/system_stats.c | 4 +-
plugins/experimental/tls_bridge/regex.cc | 4 +-
plugins/experimental/tls_bridge/tls_bridge.cc | 3 +-
plugins/experimental/traffic_dump/traffic_dump.cc | 7 +-
plugins/experimental/uri_signing/config.c | 2 +-
.../uri_signing/unit_tests/uri_signing_test.cc | 4 +-
plugins/experimental/url_sig/url_sig.c | 4 +-
.../experimental/webp_transform/ImageTransform.cc | 2 +-
plugins/generator/generator.cc | 4 +-
plugins/header_rewrite/header_rewrite.cc | 8 +-
plugins/header_rewrite/operators.cc | 10 +-
plugins/healthchecks/healthchecks.c | 21 +-
plugins/lua/ts_lua_client_request.c | 128 +
plugins/lua/ts_lua_fetch.c | 2 +-
plugins/lua/ts_lua_http_config.c | 2 +
plugins/lua/ts_lua_server_request.c | 23 +
plugins/prefetch/fetch.cc | 8 +-
plugins/prefetch/pattern.cc | 9 +-
plugins/prefetch/plugin.cc | 9 +-
plugins/regex_remap/regex_remap.cc | 35 +-
plugins/s3_auth/aws_auth_v4.cc | 47 +-
plugins/s3_auth/s3_auth.cc | 19 +-
plugins/s3_auth/unit_tests/test_aws_auth_v4.cc | 11 +-
plugins/tcpinfo/tcpinfo.cc | 14 +-
plugins/xdebug/xdebug.cc | 14 +-
proxy/CacheControl.cc | 6 -
proxy/ControlBase.cc | 4 +-
proxy/ControlMatcher.cc | 8 +-
proxy/IPAllow.cc | 304 ++-
proxy/IPAllow.h | 49 +-
proxy/InkAPIInternal.h | 99 +-
proxy/Makefile.am | 6 +
proxy/Milestones.h | 59 +-
proxy/ParentConsistentHash.cc | 10 +-
proxy/ParentRoundRobin.cc | 8 +-
proxy/ParentSelection.cc | 14 +-
proxy/ParentSelectionStrategy.cc | 2 +-
proxy/Plugin.cc | 18 +-
proxy/PluginVC.cc | 17 +-
proxy/ProtocolProbeSessionAccept.cc | 4 +-
proxy/ProxySession.cc | 103 +-
proxy/ProxySession.h | 26 +-
proxy/ProxyTransaction.cc | 145 +-
proxy/ProxyTransaction.h | 25 +-
proxy/RegressionSM.cc | 8 +-
proxy/ReverseProxy.cc | 4 +-
proxy/StatPages.cc | 6 +-
proxy/Transform.cc | 14 +-
proxy/hdrs/HTTP.cc | 91 +-
proxy/hdrs/HTTP.h | 15 +-
proxy/hdrs/HdrHeap.cc | 76 +-
proxy/hdrs/HdrTSOnly.cc | 12 +-
proxy/hdrs/HdrTest.cc | 226 +-
proxy/hdrs/HdrTest.h | 1 +
proxy/hdrs/HdrToken.cc | 50 +-
proxy/hdrs/HttpCompat.cc | 12 +-
proxy/hdrs/MIME.cc | 62 +-
proxy/hdrs/MIME.h | 37 +-
proxy/hdrs/URL.cc | 29 +-
proxy/http/Http1ClientSession.cc | 95 +-
proxy/http/Http1ClientSession.h | 120 +-
proxy/http/Http1ServerSession.cc | 45 +-
proxy/http/Http1ServerSession.h | 68 +-
proxy/http/Http1Transaction.cc | 99 +-
proxy/http/Http1Transaction.h | 109 +-
proxy/http/HttpBodyFactory.cc | 6 +-
proxy/http/HttpCacheSM.cc | 12 +-
proxy/http/HttpConfig.cc | 31 +-
proxy/http/HttpConfig.h | 9 +-
proxy/http/HttpConnectionCount.cc | 19 +-
proxy/http/HttpConnectionCount.h | 20 +-
proxy/http/HttpPages.cc | 10 +-
proxy/http/HttpProxyServerMain.cc | 58 +-
proxy/http/HttpSM.cc | 403 ++-
proxy/http/HttpSM.h | 23 +-
proxy/http/HttpSessionAccept.cc | 14 +-
proxy/http/HttpSessionManager.cc | 3 +-
proxy/http/HttpTransact.cc | 234 +-
proxy/http/HttpTransact.h | 6 +-
proxy/http/HttpTransactCache.cc | 45 +-
proxy/http/HttpTransactHeaders.cc | 46 +-
proxy/http/HttpTransactHeaders.h | 3 -
proxy/http/HttpTunnel.cc | 6 +-
proxy/http/HttpUpdateTester.cc | 6 +-
proxy/http/Makefile.am | 1 +
proxy/http/remap/AclFiltering.cc | 6 +-
proxy/http/remap/Makefile.am | 4 +-
proxy/http/remap/PluginDso.h | 10 +-
proxy/http/remap/PluginFactory.cc | 75 +-
proxy/http/remap/PluginFactory.h | 6 +-
proxy/http/remap/RemapConfig.cc | 41 +-
proxy/http/remap/RemapPluginInfo.cc | 37 +-
proxy/http/remap/RemapPluginInfo.h | 27 +-
proxy/http/remap/RemapProcessor.cc | 15 +-
proxy/http/remap/UrlMapping.cc | 10 +-
proxy/http/remap/UrlRewrite.cc | 28 +-
proxy/http/remap/UrlRewrite.h | 1 -
.../http/remap/unit-tests/plugin_testing_calls.cc | 11 +-
.../http/remap/unit-tests/plugin_testing_common.cc | 13 +
.../http/remap/unit-tests/plugin_testing_common.h | 31 +-
proxy/http/remap/unit-tests/test_PluginDso.cc | 15 +-
proxy/http/remap/unit-tests/test_PluginFactory.cc | 132 +-
proxy/http/remap/unit-tests/test_RemapPlugin.cc | 29 +-
proxy/http2/HTTP2.cc | 78 +-
proxy/http2/HTTP2.h | 12 +
proxy/http2/Http2ClientSession.cc | 242 +-
proxy/http2/Http2ClientSession.h | 188 +-
proxy/http2/Http2ConnectionState.cc | 221 +-
proxy/http2/Http2ConnectionState.h | 37 +-
proxy/http2/Http2FrequencyCounter.cc | 55 +
.../http2/Http2FrequencyCounter.h | 17 +-
proxy/http2/Http2SessionAccept.cc | 9 +-
proxy/http2/Http2Stream.cc | 342 ++-
proxy/http2/Http2Stream.h | 233 +-
proxy/http2/Makefile.am | 17 +
proxy/http2/RegressionHPACK.cc | 223 +-
.../http2/unit_tests/test_Http2FrequencyCounter.cc | 219 ++
proxy/http3/Http09App.cc | 110 +
proxy/http3/Http09App.h | 51 +
proxy/http3/Http3.cc | 38 +
proxy/http3/Http3.h | 46 +
proxy/http3/Http3App.cc | 394 +++
proxy/http3/Http3App.h | 111 +
proxy/http3/Http3Config.cc | 100 +
proxy/http3/Http3Config.h | 62 +
proxy/http3/Http3DataFramer.cc | 61 +
proxy/http3/Http3DataFramer.h | 44 +
proxy/http3/Http3DebugNames.cc | 152 ++
proxy/http3/Http3DebugNames.h | 36 +
proxy/http3/Http3Frame.cc | 494 ++++
proxy/http3/Http3Frame.h | 244 ++
proxy/http3/Http3FrameCollector.cc | 67 +
proxy/http3/Http3FrameCollector.h | 40 +
proxy/http3/Http3FrameDispatcher.cc | 115 +
proxy/http3/Http3FrameDispatcher.h | 50 +
proxy/http3/Http3FrameGenerator.h | 34 +
proxy/http3/Http3FrameHandler.h | 36 +
proxy/http3/Http3HeaderFramer.cc | 112 +
proxy/http3/Http3HeaderFramer.h | 60 +
proxy/http3/Http3HeaderVIOAdaptor.cc | 61 +
.../Http3HeaderVIOAdaptor.h} | 29 +-
proxy/http3/Http3Session.cc | 231 ++
proxy/http3/Http3Session.h | 105 +
.../Http3SessionAccept.cc} | 63 +-
proxy/http3/Http3SessionAccept.h | 57 +
.../http3/Http3StreamDataVIOAdaptor.cc | 49 +-
.../http3/Http3StreamDataVIOAdaptor.h | 20 +-
proxy/http3/Http3Transaction.cc | 851 ++++++
proxy/http3/Http3Transaction.h | 148 ++
proxy/http3/Http3Types.cc | 41 +
proxy/http3/Http3Types.h | 152 ++
proxy/http3/Makefile.am | 108 +
proxy/http3/QPACK.cc | 1830 +++++++++++++
proxy/http3/QPACK.h | 332 +++
proxy/http3/test/Mock.h | 47 +
proxy/http3/test/main.cc | 54 +
proxy/http3/test/main_qpack.cc | 107 +
proxy/http3/test/test_Http3Frame.cc | 252 ++
proxy/http3/test/test_Http3FrameDispatcher.cc | 50 +
proxy/http3/test/test_QPACK.cc | 466 ++++
proxy/logging/Log.cc | 74 +-
proxy/logging/LogAccess.cc | 146 +-
proxy/logging/LogAccess.h | 1 +
proxy/logging/LogBuffer.cc | 32 +-
proxy/logging/LogConfig.cc | 75 +-
proxy/logging/LogField.cc | 51 +-
proxy/logging/LogField.h | 2 +
proxy/logging/LogFile.cc | 46 +-
proxy/logging/LogFile.h | 3 +-
proxy/logging/LogFilter.cc | 56 +-
proxy/logging/LogFilter.h | 137 +-
proxy/logging/LogFormat.cc | 28 +-
proxy/logging/LogObject.cc | 33 +-
proxy/logging/LogObject.h | 5 +-
proxy/logging/LogUtils.cc | 6 +-
proxy/logging/YamlLogConfig.cc | 30 +-
proxy/logging/YamlLogConfigDecoders.cc | 10 +-
proxy/shared/DiagsConfig.cc | 45 +-
proxy/shared/DiagsConfig.h | 1 -
rc/trafficserver.in | 2 +-
rc/trafficserver.xml.in | 2 +-
src/Makefile.am | 4 +
src/traffic_cache_tool/CacheDefs.cc | 28 +-
src/traffic_cache_tool/CacheDefs.h | 4 +-
src/traffic_cache_tool/CacheScan.cc | 51 +-
src/traffic_cache_tool/CacheTool.cc | 53 +-
src/traffic_crashlog/procinfo.cc | 19 +-
src/traffic_crashlog/traffic_crashlog.cc | 8 +-
src/traffic_ctl/alarm.cc | 2 +-
src/traffic_ctl/traffic_ctl.cc | 2 +-
src/traffic_layout/engine.cc | 4 +-
src/traffic_layout/file_system.cc | 2 +-
src/traffic_layout/info.cc | 5 +-
src/traffic_logcat/logcat.cc | 3 +-
src/traffic_logstats/logstats.cc | 18 +-
src/traffic_manager/AddConfigFilesHere.cc | 5 +-
src/traffic_manager/traffic_manager.cc | 18 +-
src/{traffic_server => traffic_quic}/Makefile.inc | 81 +-
src/traffic_quic/diags.h | 96 +
src/traffic_quic/quic_client.cc | 384 +++
src/traffic_quic/quic_client.h | 110 +
src/traffic_quic/traffic_quic.cc | 340 +++
src/traffic_server/CoreUtils.cc | 40 +-
src/traffic_server/FetchSM.cc | 2 +-
src/traffic_server/InkAPI.cc | 296 ++-
src/traffic_server/InkAPITest.cc | 314 ++-
src/traffic_server/InkIOCoreAPI.cc | 8 +-
src/traffic_server/Makefile.inc | 7 +
src/traffic_server/SocksProxy.cc | 7 +-
src/traffic_server/traffic_server.cc | 59 +-
src/traffic_top/traffic_top.cc | 6 +-
src/traffic_via/traffic_via.cc | 159 +-
src/traffic_wccp/wccp_client.cc | 22 +-
src/tscore/Arena.cc | 10 +-
src/tscore/BaseLogFile.cc | 18 +-
src/tscore/CompileParseRules.cc | 2 +-
src/tscore/ConsistentHash.cc | 2 +-
src/tscore/CryptoHash.cc | 3 +-
src/tscore/Diags.cc | 4 +-
src/tscore/HashSip.cc | 4 +-
src/tscore/HostLookup.cc | 3 +-
src/tscore/IpMapConf.cc | 12 +-
src/tscore/JeAllocator.cc | 2 +-
src/tscore/MMH.cc | 38 +-
src/tscore/Makefile.am | 1 -
src/tscore/MatcherUtils.cc | 4 +-
src/tscore/Regex.cc | 4 +-
src/tscore/Regression.cc | 14 +-
src/tscore/TextBuffer.cc | 8 +-
src/tscore/Tokenizer.cc | 14 +-
src/tscore/X509HostnameValidator.cc | 4 +-
src/tscore/ink_args.cc | 44 +-
src/tscore/ink_base64.cc | 10 +-
src/tscore/ink_cap.cc | 4 +-
src/tscore/ink_code.cc | 2 +-
src/tscore/ink_file.cc | 10 +-
src/tscore/ink_hrtime.cc | 6 +-
src/tscore/ink_inet.cc | 16 +-
src/tscore/ink_memory.cc | 2 +-
src/tscore/ink_queue.cc | 41 +-
src/tscore/ink_queue_utils.cc | 2 +-
src/tscore/ink_rand.cc | 6 +-
src/tscore/ink_res_mkquery.cc | 14 +-
src/tscore/ink_resource.cc | 2 +-
src/tscore/ink_sock.cc | 27 +-
src/tscore/ink_sprintf.cc | 2 +-
src/tscore/ink_string++.cc | 10 +-
src/tscore/ink_string.cc | 2 +-
src/tscore/ink_time.cc | 4 +-
src/tscore/ink_uuid.cc | 4 +-
src/tscore/llqueue.cc | 4 +-
src/tscore/lockfile.cc | 6 +-
src/tscore/signals.cc | 14 +-
src/tscore/test_atomic.cc | 12 +-
src/tscore/test_freelist.cc | 6 +-
src/tscore/ts_file.cc | 16 +-
src/tscore/unit_tests/test_BufferWriterFormat.cc | 7 +
src/tscore/unit_tests/test_List.cc | 5 -
src/tscpp/api/Headers.cc | 16 +-
src/tscpp/api/InterceptPlugin.cc | 3 +-
src/tscpp/api/Logger.cc | 6 +-
src/tscpp/api/Request.cc | 2 +-
src/tscpp/api/Response.cc | 2 +-
src/tscpp/api/Transaction.cc | 4 +-
.../gold_tests/autest-site/min_cfg/ip_allow.config | 4 -
tests/gold_tests/autest-site/min_cfg/ip_allow.yaml | 43 +
.../gold_tests/autest-site/trafficserver.test.ext | 2 +-
tests/gold_tests/cont_schedule/gold/http_200.gold | 9 -
tests/gold_tests/cont_schedule/schedule.test.py | 25 +-
.../cont_schedule/schedule_on_pool.test.py | 25 +-
.../cont_schedule/schedule_on_thread.test.py | 25 +-
.../cont_schedule/thread_affinity.test.py | 25 +-
tests/gold_tests/h2/gold/h2spec_stdout.gold | 3 +
tests/gold_tests/h2/h2disable.test.py | 7 +-
...test.py => h2disable_no_accept_threads.test.py} | 7 +-
.../h2/{h2disable.test.py => h2enable.test.py} | 31 +-
....test.py => h2enable_no_accept_threads.test.py} | 31 +-
tests/gold_tests/h2/h2spec.test.py | 83 +
tests/gold_tests/h2/http2.test.py | 74 +-
tests/gold_tests/h2/httpbin.test.py | 10 +-
tests/gold_tests/headers/syntax.test.py | 4 +-
tests/gold_tests/logging/gold/filter-test.gold | 5 +
tests/gold_tests/logging/log-filter.test.py | 124 +
.../client_context_dump.test.py | 6 +-
.../gold/client_context_dump.gold | 2 -
.../regex_remap/gold/regex_remap_crash.gold | 4 +
.../regex_remap/gold/regex_remap_smoke.gold | 4 +
.../pluginTest/regex_remap/regex_remap.test.py | 92 +
.../regex_remap/replay/yts-2819.replay.json | 155 ++
tests/gold_tests/timeout/active_timeout.test.py | 63 +
tests/gold_tests/timeout/inactive_timeout.test.py | 63 +
tests/gold_tests/tls/tls_session_cache.test.py | 93 +
.../tls/tls_tunnel_plugin_rename.test.py | 91 -
tests/tools/plugins/cont_schedule.cc | 142 +-
tests/tools/plugins/ssl_sni_rename_test.cc | 73 -
tools/jtest/jtest.cc | 6 +-
tools/package/trafficserver.spec | 2 +-
tools/sni_lua_to_yaml.pl | 50 +
tools/trafficserver.pc.in | 2 +-
788 files changed, 54364 insertions(+), 7511 deletions(-)
create mode 100644 configs/body_factory/default/request#uri_len_too_long
delete mode 100644 configs/ip_allow.config.default
create mode 100644 configs/ip_allow.schema.json
create mode 100644 configs/ip_allow.yaml.default
delete mode 100644 doc/admin-guide/files/ip_allow.config.en.rst
create mode 100644 doc/admin-guide/files/ip_allow.yaml.en.rst
copy doc/developer-guide/api/functions/{TSActionDone.en.rst =>
TSHttpTxnNextHopNameGet.en.rst} (73%)
copy doc/developer-guide/api/functions/{TSActionDone.en.rst =>
TSHttpTxnRedoCacheLookup.en.rst} (59%)
delete mode 100644 doc/developer-guide/api/functions/TSProtoSet.en.rst
create mode 100644 doc/developer-guide/api/functions/TSVConnProtocol.en.rst
create mode 100644 doc/developer-guide/plugins/remap-plugins.en.rst
create mode 100644 doc/developer-guide/testing/blackbox-testing.en.rst
copy doc/{index.rst => developer-guide/testing/index.en.rst} (72%)
copy doc/{index.rst => release-notes/index.en.rst} (72%)
create mode 100644 doc/release-notes/upgrading.en.rst
copy doc/{index.rst => release-notes/whats-new.en.rst} (67%)
delete mode 100644 iocore/eventsystem/test_Buffer.cc
delete mode 100644 iocore/eventsystem/test_Event.cc
create mode 100644 iocore/eventsystem/unit_tests/test_EventSystem.cc
create mode 100644 iocore/eventsystem/unit_tests/test_IOBuffer.cc
create mode 100644 iocore/net/ALPNSupport.cc
create mode 100644 iocore/net/P_ALPNSupport.h
copy plugins/experimental/ssl_session_reuse/src/common.h =>
iocore/net/P_QUICClosedConCollector.h (68%)
create mode 100644 iocore/net/P_QUICNet.h
create mode 100644 iocore/net/P_QUICNetProcessor.h
create mode 100644 iocore/net/P_QUICNetVConnection.h
copy iocore/net/{P_SSLNextProtocolAccept.h => P_QUICNextProtocolAccept.h} (56%)
create mode 100644 iocore/net/P_QUICPacketHandler.h
create mode 100644 iocore/net/QUICClosedConCollector.cc
create mode 100644 iocore/net/QUICMultiCertConfigLoader.cc
create mode 100644 iocore/net/QUICMultiCertConfigLoader.h
create mode 100644 iocore/net/QUICNet.cc
create mode 100644 iocore/net/QUICNetProcessor.cc
create mode 100644 iocore/net/QUICNetVConnection.cc
create mode 100644 iocore/net/QUICNextProtocolAccept.cc
create mode 100644 iocore/net/QUICPacketHandler.cc
delete mode 100644 iocore/net/SNIActionPerformer.cc
create mode 100644 iocore/net/quic/Makefile.am
create mode 100644 iocore/net/quic/Mock.h
create mode 100644 iocore/net/quic/QUICAckFrameCreator.cc
create mode 100644 iocore/net/quic/QUICAckFrameCreator.h
copy src/tscore/unit_tests/test_List.cc =>
iocore/net/quic/QUICAddrVerifyState.cc (57%)
rename iocore/{eventsystem/test_I_Event.cc => net/quic/QUICAddrVerifyState.h}
(67%)
create mode 100644 iocore/net/quic/QUICAltConnectionManager.cc
create mode 100644 iocore/net/quic/QUICAltConnectionManager.h
create mode 100644 iocore/net/quic/QUICApplication.cc
create mode 100644 iocore/net/quic/QUICApplication.h
create mode 100644 iocore/net/quic/QUICApplicationMap.cc
create mode 100644 iocore/net/quic/QUICApplicationMap.h
create mode 100644 iocore/net/quic/QUICBidirectionalStream.cc
create mode 100644 iocore/net/quic/QUICBidirectionalStream.h
create mode 100644 iocore/net/quic/QUICConfig.cc
create mode 100644 iocore/net/quic/QUICConfig.h
create mode 100644 iocore/net/quic/QUICCongestionController.cc
create mode 100644 iocore/net/quic/QUICConnection.h
create mode 100644 iocore/net/quic/QUICConnectionTable.cc
create mode 100644 iocore/net/quic/QUICConnectionTable.h
create mode 100644 iocore/net/quic/QUICCryptoStream.cc
create mode 100644 iocore/net/quic/QUICCryptoStream.h
create mode 100644 iocore/net/quic/QUICDebugNames.cc
create mode 100644 iocore/net/quic/QUICDebugNames.h
create mode 100644 iocore/net/quic/QUICEchoApp.cc
create mode 100644 iocore/net/quic/QUICEchoApp.h
create mode 100644 iocore/net/quic/QUICEvents.h
create mode 100644 iocore/net/quic/QUICFlowController.cc
create mode 100644 iocore/net/quic/QUICFlowController.h
create mode 100644 iocore/net/quic/QUICFrame.cc
create mode 100644 iocore/net/quic/QUICFrame.h
create mode 100644 iocore/net/quic/QUICFrameDispatcher.cc
create mode 100644 iocore/net/quic/QUICFrameDispatcher.h
create mode 100644 iocore/net/quic/QUICFrameGenerator.cc
create mode 100644 iocore/net/quic/QUICFrameGenerator.h
create mode 100644 iocore/net/quic/QUICFrameHandler.h
create mode 100644 iocore/net/quic/QUICFrameRetransmitter.cc
create mode 100644 iocore/net/quic/QUICFrameRetransmitter.h
create mode 100644 iocore/net/quic/QUICGlobals.cc
create mode 100644 iocore/net/quic/QUICGlobals.h
create mode 100644 iocore/net/quic/QUICHKDF.cc
rename iocore/{eventsystem/test_P_Event.cc => net/quic/QUICHKDF.h} (73%)
create mode 100644 iocore/net/quic/QUICHandshake.cc
create mode 100644 iocore/net/quic/QUICHandshake.h
create mode 100644 iocore/net/quic/QUICHandshakeProtocol.h
create mode 100644 iocore/net/quic/QUICIncomingFrameBuffer.cc
create mode 100644 iocore/net/quic/QUICIncomingFrameBuffer.h
create mode 100644 iocore/net/quic/QUICIntUtil.cc
create mode 100644 iocore/net/quic/QUICIntUtil.h
create mode 100644 iocore/net/quic/QUICKeyGenerator.cc
create mode 100644 iocore/net/quic/QUICKeyGenerator.h
create mode 100644 iocore/net/quic/QUICKeyGenerator_boringssl.cc
create mode 100644 iocore/net/quic/QUICKeyGenerator_openssl.cc
create mode 100644 iocore/net/quic/QUICLossDetector.cc
create mode 100644 iocore/net/quic/QUICLossDetector.h
create mode 100644 iocore/net/quic/QUICPacket.cc
create mode 100644 iocore/net/quic/QUICPacket.h
create mode 100644 iocore/net/quic/QUICPacketFactory.cc
create mode 100644 iocore/net/quic/QUICPacketFactory.h
create mode 100644 iocore/net/quic/QUICPacketHeaderProtector.cc
create mode 100644 iocore/net/quic/QUICPacketHeaderProtector.h
create mode 100644 iocore/net/quic/QUICPacketHeaderProtector_boringssl.cc
create mode 100644 iocore/net/quic/QUICPacketHeaderProtector_openssl.cc
create mode 100644 iocore/net/quic/QUICPacketPayloadProtector.cc
create mode 100644 iocore/net/quic/QUICPacketPayloadProtector.h
create mode 100644 iocore/net/quic/QUICPacketPayloadProtector_boringssl.cc
create mode 100644 iocore/net/quic/QUICPacketPayloadProtector_openssl.cc
create mode 100644 iocore/net/quic/QUICPacketProtectionKeyInfo.cc
create mode 100644 iocore/net/quic/QUICPacketProtectionKeyInfo.h
create mode 100644 iocore/net/quic/QUICPacketReceiveQueue.cc
create mode 100644 iocore/net/quic/QUICPacketReceiveQueue.h
create mode 100644 iocore/net/quic/QUICPathValidator.cc
create mode 100644 iocore/net/quic/QUICPathValidator.h
create mode 100644 iocore/net/quic/QUICPinger.cc
create mode 100644 iocore/net/quic/QUICPinger.h
create mode 100644 iocore/net/quic/QUICStats.h
create mode 100644 iocore/net/quic/QUICStream.cc
create mode 100644 iocore/net/quic/QUICStream.h
create mode 100644 iocore/net/quic/QUICStreamFactory.cc
create mode 100644 iocore/net/quic/QUICStreamFactory.h
create mode 100644 iocore/net/quic/QUICStreamManager.cc
create mode 100644 iocore/net/quic/QUICStreamManager.h
create mode 100644 iocore/net/quic/QUICStreamState.cc
create mode 100644 iocore/net/quic/QUICStreamState.h
create mode 100644 iocore/net/quic/QUICTLS.cc
create mode 100644 iocore/net/quic/QUICTLS.h
create mode 100644 iocore/net/quic/QUICTLS_boringssl.cc
create mode 100644 iocore/net/quic/QUICTLS_openssl.cc
create mode 100644 iocore/net/quic/QUICTransferProgressProvider.h
create mode 100644 iocore/net/quic/QUICTransportParameters.cc
create mode 100644 iocore/net/quic/QUICTransportParameters.h
create mode 100644 iocore/net/quic/QUICTypes.cc
create mode 100644 iocore/net/quic/QUICTypes.h
create mode 100644 iocore/net/quic/QUICUnidirectionalStream.cc
create mode 100644 iocore/net/quic/QUICUnidirectionalStream.h
create mode 100644 iocore/net/quic/QUICVersionNegotiator.cc
create mode 100644 iocore/net/quic/QUICVersionNegotiator.h
create mode 100644 iocore/net/quic/test/event_processor_main.cc
create mode 100644 iocore/net/quic/test/main.cc
create mode 100644 iocore/net/quic/test/server_cert.h
create mode 100644 iocore/net/quic/test/test_QUICAckFrameCreator.cc
create mode 100644 iocore/net/quic/test/test_QUICAddrVerifyState.cc
create mode 100644 iocore/net/quic/test/test_QUICAltConnectionManager.cc
create mode 100644 iocore/net/quic/test/test_QUICFlowController.cc
create mode 100644 iocore/net/quic/test/test_QUICFrame.cc
create mode 100644 iocore/net/quic/test/test_QUICFrameDispatcher.cc
create mode 100644 iocore/net/quic/test/test_QUICFrameRetransmitter.cc
create mode 100644 iocore/net/quic/test/test_QUICHandshakeProtocol.cc
create mode 100644 iocore/net/quic/test/test_QUICIncomingFrameBuffer.cc
create mode 100644 iocore/net/quic/test/test_QUICInvariants.cc
create mode 100644 iocore/net/quic/test/test_QUICKeyGenerator.cc
create mode 100644 iocore/net/quic/test/test_QUICLossDetector.cc
create mode 100644 iocore/net/quic/test/test_QUICPacket.cc
create mode 100644 iocore/net/quic/test/test_QUICPacketFactory.cc
create mode 100644 iocore/net/quic/test/test_QUICPacketHeaderProtector.cc
create mode 100644 iocore/net/quic/test/test_QUICStream.cc
create mode 100644 iocore/net/quic/test/test_QUICStreamManager.cc
create mode 100644 iocore/net/quic/test/test_QUICStreamState.cc
create mode 100644 iocore/net/quic/test/test_QUICTransportParameters.cc
create mode 100644 iocore/net/quic/test/test_QUICType.cc
create mode 100644 iocore/net/quic/test/test_QUICTypeUtil.cc
create mode 100644 iocore/net/quic/test/test_QUICVersionNegotiator.cc
copy ci/jenkins/bin/regression.sh =>
plugins/experimental/redo_cache_lookup/Makefile.inc (67%)
mode change 100755 => 100644
create mode 100644 plugins/experimental/redo_cache_lookup/README.md
create mode 100644 plugins/experimental/redo_cache_lookup/redo_cache_lookup.cc
create mode 100644 plugins/experimental/ssl_session_reuse/src/common.cc
create mode 100644 proxy/http2/Http2FrequencyCounter.cc
rename iocore/eventsystem/test_I_Buffer.cc =>
proxy/http2/Http2FrequencyCounter.h (78%)
create mode 100644 proxy/http2/unit_tests/test_Http2FrequencyCounter.cc
create mode 100644 proxy/http3/Http09App.cc
create mode 100644 proxy/http3/Http09App.h
create mode 100644 proxy/http3/Http3.cc
create mode 100644 proxy/http3/Http3.h
create mode 100644 proxy/http3/Http3App.cc
create mode 100644 proxy/http3/Http3App.h
create mode 100644 proxy/http3/Http3Config.cc
create mode 100644 proxy/http3/Http3Config.h
create mode 100644 proxy/http3/Http3DataFramer.cc
create mode 100644 proxy/http3/Http3DataFramer.h
create mode 100644 proxy/http3/Http3DebugNames.cc
create mode 100644 proxy/http3/Http3DebugNames.h
create mode 100644 proxy/http3/Http3Frame.cc
create mode 100644 proxy/http3/Http3Frame.h
create mode 100644 proxy/http3/Http3FrameCollector.cc
create mode 100644 proxy/http3/Http3FrameCollector.h
create mode 100644 proxy/http3/Http3FrameDispatcher.cc
create mode 100644 proxy/http3/Http3FrameDispatcher.h
create mode 100644 proxy/http3/Http3FrameGenerator.h
create mode 100644 proxy/http3/Http3FrameHandler.h
create mode 100644 proxy/http3/Http3HeaderFramer.cc
create mode 100644 proxy/http3/Http3HeaderFramer.h
create mode 100644 proxy/http3/Http3HeaderVIOAdaptor.cc
copy proxy/{shared/DiagsConfig.h => http3/Http3HeaderVIOAdaptor.h} (61%)
create mode 100644 proxy/http3/Http3Session.cc
create mode 100644 proxy/http3/Http3Session.h
copy proxy/{http2/Http2SessionAccept.cc => http3/Http3SessionAccept.cc} (52%)
create mode 100644 proxy/http3/Http3SessionAccept.h
copy src/tscore/unit_tests/test_List.cc =>
proxy/http3/Http3StreamDataVIOAdaptor.cc (55%)
rename iocore/eventsystem/test_P_Buffer.cc =>
proxy/http3/Http3StreamDataVIOAdaptor.h (70%)
create mode 100644 proxy/http3/Http3Transaction.cc
create mode 100644 proxy/http3/Http3Transaction.h
create mode 100644 proxy/http3/Http3Types.cc
create mode 100644 proxy/http3/Http3Types.h
create mode 100644 proxy/http3/Makefile.am
create mode 100644 proxy/http3/QPACK.cc
create mode 100644 proxy/http3/QPACK.h
create mode 100644 proxy/http3/test/Mock.h
create mode 100644 proxy/http3/test/main.cc
create mode 100644 proxy/http3/test/main_qpack.cc
create mode 100644 proxy/http3/test/test_Http3Frame.cc
create mode 100644 proxy/http3/test/test_Http3FrameDispatcher.cc
create mode 100644 proxy/http3/test/test_QPACK.cc
copy src/{traffic_server => traffic_quic}/Makefile.inc (54%)
create mode 100644 src/traffic_quic/diags.h
create mode 100644 src/traffic_quic/quic_client.cc
create mode 100644 src/traffic_quic/quic_client.h
create mode 100644 src/traffic_quic/traffic_quic.cc
delete mode 100644 tests/gold_tests/autest-site/min_cfg/ip_allow.config
create mode 100644 tests/gold_tests/autest-site/min_cfg/ip_allow.yaml
delete mode 100644 tests/gold_tests/cont_schedule/gold/http_200.gold
create mode 100644 tests/gold_tests/h2/gold/h2spec_stdout.gold
copy tests/gold_tests/h2/{h2disable.test.py =>
h2disable_no_accept_threads.test.py} (97%)
copy tests/gold_tests/h2/{h2disable.test.py => h2enable.test.py} (80%)
copy tests/gold_tests/h2/{h2disable.test.py =>
h2enable_no_accept_threads.test.py} (80%)
create mode 100644 tests/gold_tests/h2/h2spec.test.py
create mode 100644 tests/gold_tests/logging/gold/filter-test.gold
create mode 100644 tests/gold_tests/logging/log-filter.test.py
delete mode 100644
tests/gold_tests/pluginTest/client_context_dump/gold/client_context_dump.gold
create mode 100644
tests/gold_tests/pluginTest/regex_remap/gold/regex_remap_crash.gold
create mode 100644
tests/gold_tests/pluginTest/regex_remap/gold/regex_remap_smoke.gold
create mode 100644 tests/gold_tests/pluginTest/regex_remap/regex_remap.test.py
create mode 100644
tests/gold_tests/pluginTest/regex_remap/replay/yts-2819.replay.json
create mode 100644 tests/gold_tests/timeout/active_timeout.test.py
create mode 100644 tests/gold_tests/timeout/inactive_timeout.test.py
create mode 100644 tests/gold_tests/tls/tls_session_cache.test.py
delete mode 100644 tests/gold_tests/tls/tls_tunnel_plugin_rename.test.py
delete mode 100644 tests/tools/plugins/ssl_sni_rename_test.cc
create mode 100755 tools/sni_lua_to_yaml.pl