You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by ma...@apache.org on 2019/11/22 06:25:22 UTC
[trafficserver] branch quic-latest updated (ecab2b8 -> 91d7b74)
This is an automated email from the ASF dual-hosted git repository.
maskit pushed a change to branch quic-latest
in repository https://gitbox.apache.org/repos/asf/trafficserver.git.
from ecab2b8 Fix typos
add 0a45563 Fixes help message for traffic_top's sleep switch
add c26b06e Updates references to OSX to macOS
add 15b0051 Fix some long lines and reduntant plugin_config SO additions.
add 2bbcc48 Add MIMEHdr Garbage Collection to HPACK Dynamic Table
add 3ac74b5 Dechunk chunked contents on HttpTunnel if client protocol is HTTP/2 or HTTP/3
add 1219505 Add example to retrieve request body using Lua
add 13b4894 Cleanup: Remove use of obsolete class TSConstBuffer from MIME.cc
add 9550c65 Promote 'Enable_Config_Var' from HttpConnectionCount to HttpConfig. This is so other configuration can use it.
add 1d50892 Fixing session sharing with IP matching.
add 4dc8dc7 support for listening on all the net threads uses epollexclusive flag and soreuseport
add c269a5a Premature DSO unload with "suicidal" continuations
add ed2a8be Updated API header and ssl_session_reuse for new TSSslSessionInsert changes
add d2f6e7e Disable tests using exceptions in MIOBufferWriter UT.
add 14b33b5 Fix the malformed threads table
add 69a318f Issue 4635: Address pipe reuse after configuration reload issues
add f5c9a57 Cleanup: Ignore checkprograms of remap
add 4ca3839 Issue #6072: Make If-Range date compare to be exact match.
add dd27599 Add basic SystemTap markers support
add be2102e Allow txn handler to be set from ssn on same hook
add 323d5b5 Replace container of HPACK dynamic table from std::vector to std::deque
add c9c8855 Fixing log cleanup candidate selection and adding a test for it.
add 60e6ace Updating the autest version pin to 1.7.4.
add 63e048a doc + unittest TSRemap(Init|NewInstance) failures
add 3aaf280 Script used for comparing commits on internal branch and seeing if they are on the remote master or release branch. It uses a combination of cherry-mark and searching the commit message for cherry-pick -x hashes.
add c179620 cleanup the eventloop
add 0d88806 Docs: clarify remap plugin inst init params
add 1e6760e Docs: cachekey: fixed non-ascii table characters
add 20ec81e Fixes misc. spelling and whitespace
add 35f31c6 Minor fixes.
add 4877105 set host name in TLS extension for SNI Host check in service side with sni policy verify_with_name_source.
add 12d0b56 Removes proxy.config.cache.storage_filename
add 4f56958 For remap_stats, removes configure time dependency on search.h
add 6ef4db4 Fixes misc. spelling and whitespace
add 63ddd24 Add an appropriate warning where behavior has changed
add 33a5ebe Fix null pointer dereference reported by clang-analyzer
add 5083cf9 Issue #4294: Handle return value of SSL_write() properly.
add 452d60e Adding an autest for traffic_dump.
add 85c0cd4 Fixing include synopsis rendering for API docs.
add bbcffa0 Removes the records.config.shadow alternative config file
add d22de24 Add Metrics to track SSL Handshake attempts
add 51961cb Remove never implemented HttpTransact::service_transaction_in_proxy_only_mode
add 4f8cb03 Updated to clang-format v9.0.0
add b950519 Cleaned up the changelog command for making our release notes
add bad68b5 Remove remnants of http/1.1 pipeline logic.
add 5e63971 Avoid IOBufferReader::read_avail() call from MIOBuffer::high_water()
add e50520f Remove using namespace std
add 032cedb Update docs for SSL Handshake stats
add 2d7a477 A couple simple tweaks.
add 3ea8301 Remove including sys/sysctl.h for Linux
add 9639ddd Make MIOBufferWriter unit tests work when compiled without -DDEBUG.
add 2f24fca slice plugin add support for using effective url with remap host.
add ea1202a Disable the most expensive "make check" tests by default
add ca01eac Reduce doc build errors
add 7ba816f Internal link needs _
add 4d9c1fa Add lua watermark test to check for existence of lua watermark upstream API call
add 918240f Add apache header to watermark lua test
add de22d85 Rename test to lua_watermark.test.py
add 6b08479 tests: Cleans up imported but unused imports
add 61cce69 tests: Cleans up local variable is assigned to but never used warnings
add 3ceab9e thread ready check
add 9e91efb Reverse debug specific check.
add 98b0aea Fix building Catch on macOS
add 5902d86 tests: Adds autest for WebSocket mappings
add 07e6e2d Normalize loopback usage in session_match autest
add 0db18c7 Only decrement log_stat_log_files_open_stat when the file is closed.
add b58fcfd Move TSHttpTxnServerPush to the stable API interface.
add 11a7f1d Promote server_push_preload plugin.
add 4960789 Change API to return a TSReturnCode code.
add f7afea3 Move websocket upgrade later in state machine
add 02c0e5b detect bogus jemalloc version
add d000f0c Remove Cache v23 support
add e655af7 Fixed build issues with hwloc 2.x API changes
add afa69e7 Cleans up some of the filenames mess (#6144)
add 97692a5 tslua: Exposes set/get method for server request objects
add fe0d476 Re-order READ_REQUEST_ HDR_HOOK and PRE_REMAP_HOOK
add 4edbda6 Remove unused functions of IOBuffer
add 14aadf4 Updates yaml-cpp to 0.6.3
add 8857fa3 Fixed gcc7 issue with yaml-cpp 0.6.3
add e2c4d72 Fixes cppcheck issues for cookie_remap plugin
add 26f7f0a Remove HttpTransact::build_upgrade_response
add e93da34 Remove unimplement UDP function
add ddb6e33 tslua: Exposes set/get version for server request objects
add a711c46 Removes the ssn_close hook, it can never work (#6175)
add b63ba6f Doc: Remove local path to MathJax.
add d2b0bac RBTree - fix potential nullptr dereference
add aa9824f Dockerfile for Debian package managers (#6183)
add e328141 Fix compile warnings in Catch checks for TextView (#6186)
add ae62e8a Replaces Python -> Python3 in a few utilities (#6187)
add 093317c Fixed issue with macOS Catalina and pcre 8.43 enabling pcre-jit (#6189)
add 4520de9 Limit this check to Linux, where ldd always works (#6191)
add fa47dfc remap_stats: Fix BufferWriter usage error.
add c36464e Remove header conversion functions for HTTP/0.9
add 7dd4a6f Fix ssl_session_reuse to compile on macOS and FreeBSD
add 95601e9 Upgrade Catch.hpp to v2.11 (#6185)
add a083b7a Add test to catch regressions in sni and override configs (#6170)
add 128507a Add a remap @strategy tag and nexthop selection strategies to remap.
add 151b1d0 Fix the strategies.yaml documentation.
add 3a4fe4e ssl_session_reuse optimization to check if diags is on
add 9c1b88a Cleanup trailing whitespaces, and YAML formatting (#6210)
add ed7add8 Adds WS check, and some cleanup (#6213)
add 0b5ae4a Fixes spelling in strategies.yaml docs
add a59f1df Check Range header for stale content
add 0ec8ca4 Cleanup: Remove useless UDPConnection function
add cd2afa6 Lua plugin fix: Account for null in output from TSUrlPercentDecode.
add 994a2f0 Run dos2unix on all files in tree
add c0fe598a Add 100-continue expectation support on H2 connection
add 52538c4 Set END_STREAM flag when write_vio ntodo is 0
add 66bf0c4 Add autopep8 & pyflakes in dev-packages for AuTest
add f990f13 This fixes next hop unit tests that segfault due to missing (#6216)
add e541bc7 Fixed next hop tests for out of tree builds
add a6e66df Do not reenable txnp with TS_EVENT_HTTP_ERROR if received TS_EVENT_HTTP_TXN_CLOSE event (PR #6215)
add c44e0dc Move logging before session could be freed
add 83738c6 Add autest for cache_range_request, add xdebug x-parentselection-key
add aba5c2c Docker builds do not need build numbers in workspace (#6221)
add 91d7b74 Merge branch 'master' into quic-latest
No new revisions were added by this update.
Summary of changes:
.clang-format | 40 +-
.gitignore | 6 +
CONTRIBUTING.md | 2 +-
INSTALL | 2 +-
Makefile.am | 4 +-
README | 2 +-
build/jemalloc.m4 | 13 +-
ci/docker/deb/Dockerfile | 67 +
ci/jenkins/bin/autest.sh | 2 +-
ci/jenkins/bin/build.sh | 5 +-
ci/jenkins/bin/cache-tests.sh | 4 +-
ci/jenkins/bin/clang-format.sh | 29 +-
ci/jenkins/bin/cleanup.sh | 7 +-
ci/jenkins/bin/environment.sh | 40 +-
ci/jenkins/bin/extract.sh | 10 +-
ci/jenkins/bin/github.sh | 8 +-
ci/jenkins/bin/regression.sh | 13 +-
configs/strategies.yaml.default | 132 +
configure.ac | 36 +-
contrib/python/compare_RecordsConfigcc.py | 36 +-
contrib/python/compare_records_config.py | 4 +-
.../configuration/proxy-protocol.en.rst | 2 +-
doc/admin-guide/files/index.en.rst | 4 +
doc/admin-guide/files/records.config.en.rst | 37 +-
doc/admin-guide/files/sni.yaml.en.rst | 2 +-
doc/admin-guide/files/strategies.yaml.en.rst | 238 +
doc/admin-guide/logging/formatting.en.rst | 4 +-
.../monitoring/statistics/core/bandwidth.en.rst | 1 -
.../monitoring/statistics/core/ssl.en.rst | 22 +-
doc/admin-guide/performance/index.en.rst | 2 +-
doc/admin-guide/plugins/cachekey.en.rst | 36 +-
doc/admin-guide/plugins/header_rewrite.en.rst | 8 +-
doc/admin-guide/plugins/ja3_fingerprint.en.rst | 3 +-
doc/admin-guide/plugins/lua.en.rst | 77 +
doc/admin-guide/plugins/slice.en.rst | 65 +-
doc/admin-guide/plugins/ssl_session_reuse.en.rst | 17 +-
doc/admin-guide/plugins/tcpinfo.en.rst | 1 -
doc/admin-guide/plugins/traffic_dump.en.rst | 17 +-
doc/admin-guide/plugins/xdebug.en.rst | 6 +
doc/conf.py | 2 +-
doc/developer-guide/api/functions/TSAPI.en.rst | 6 +-
.../api/functions/TSAcceptor.en.rst | 4 +-
.../api/functions/TSActionCancel.en.rst | 4 +-
.../api/functions/TSActionDone.en.rst | 4 +-
.../api/functions/TSCacheRead.en.rst | 4 +-
.../api/functions/TSCacheRemove.en.rst | 4 +-
.../api/functions/TSCacheWrite.en.rst | 4 +-
.../api/functions/TSClientProtocolStack.en.rst | 4 +-
doc/developer-guide/api/functions/TSConfig.en.rst | 4 +-
.../api/functions/TSContCall.en.rst | 9 +-
.../api/functions/TSContCreate.en.rst | 4 +-
.../api/functions/TSContDataGet.en.rst | 4 +-
.../api/functions/TSContDataSet.en.rst | 4 +-
.../api/functions/TSContDestroy.en.rst | 4 +-
.../api/functions/TSContMutexGet.en.rst | 4 +-
.../api/functions/TSContSchedule.en.rst | 4 +-
.../api/functions/TSContScheduleOnPool.en.rst | 4 +-
.../api/functions/TSContScheduleOnThread.en.rst | 4 +-
.../api/functions/TSContThreadAffinityClear.en.rst | 4 +-
.../api/functions/TSContThreadAffinityGet.en.rst | 4 +-
.../api/functions/TSContThreadAffinitySet.en.rst | 4 +-
doc/developer-guide/api/functions/TSDebug.en.rst | 4 +-
.../api/functions/TSEventThreadSelf.en.rst | 4 +-
.../api/functions/TSHostLookup.en.rst | 4 +-
.../api/functions/TSHostLookupResultAddrGet.en.rst | 4 +-
.../api/functions/TSHttpArgs.en.rst | 4 +-
.../api/functions/TSHttpConnect.en.rst | 4 +-
.../api/functions/TSHttpConnectWithPluginId.en.rst | 4 +-
.../api/functions/TSHttpHdrClone.en.rst | 4 +-
.../api/functions/TSHttpHdrCopy.en.rst | 4 +-
.../api/functions/TSHttpHdrCreate.en.rst | 4 +-
.../api/functions/TSHttpHdrDestroy.en.rst | 4 +-
.../api/functions/TSHttpHdrHostGet.en.rst | 4 +-
.../api/functions/TSHttpHdrLengthGet.en.rst | 4 +-
.../api/functions/TSHttpHdrMethodGet.en.rst | 4 +-
.../api/functions/TSHttpHdrMethodSet.en.rst | 4 +-
.../api/functions/TSHttpHdrPrint.en.rst | 4 +-
.../api/functions/TSHttpHdrReasonGet.en.rst | 4 +-
.../api/functions/TSHttpHdrReasonLookup.en.rst | 4 +-
.../api/functions/TSHttpHdrReasonSet.en.rst | 4 +-
.../api/functions/TSHttpHdrStatusGet.en.rst | 4 +-
.../api/functions/TSHttpHdrStatusSet.en.rst | 4 +-
.../api/functions/TSHttpHdrTypeGet.en.rst | 4 +-
.../api/functions/TSHttpHdrTypeSet.en.rst | 4 +-
.../api/functions/TSHttpHdrUrlGet.en.rst | 4 +-
.../api/functions/TSHttpHdrUrlSet.en.rst | 4 +-
.../api/functions/TSHttpHdrVersionGet.en.rst | 4 +-
.../api/functions/TSHttpHdrVersionSet.en.rst | 4 +-
.../api/functions/TSHttpHookAdd.en.rst | 4 +-
.../api/functions/TSHttpOverridableConfig.en.rst | 4 +-
.../api/functions/TSHttpParserCreate.en.rst | 4 +-
.../api/functions/TSHttpSsnClientFdGet.en.rst | 4 +-
.../api/functions/TSHttpSsnIdGet.en.rst | 4 +-
.../api/functions/TSHttpSsnReenable.en.rst | 4 +-
.../api/functions/TSHttpTxnAborted.en.rst | 6 +-
.../functions/TSHttpTxnCacheLookupStatusGet.en.rst | 4 +-
.../functions/TSHttpTxnCacheLookupUrlGet.en.rst | 8 +-
.../api/functions/TSHttpTxnCachedReqGet.en.rst | 4 +-
.../api/functions/TSHttpTxnCachedRespGet.en.rst | 4 +-
.../api/functions/TSHttpTxnClientFdGet.en.rst | 4 +-
.../functions/TSHttpTxnClientPacketDscpSet.en.rst | 4 +-
.../functions/TSHttpTxnClientPacketMarkSet.en.rst | 4 +-
.../functions/TSHttpTxnClientPacketTosSet.en.rst | 4 +-
.../api/functions/TSHttpTxnClientReqGet.en.rst | 4 +-
.../api/functions/TSHttpTxnClientRespGet.en.rst | 4 +-
.../api/functions/TSHttpTxnErrorBodySet.en.rst | 4 +-
.../api/functions/TSHttpTxnIncomingAddrGet.en.rst | 4 +-
.../api/functions/TSHttpTxnInfoIntGet.en.rst | 4 +-
.../api/functions/TSHttpTxnIntercept.en.rst | 4 +-
.../api/functions/TSHttpTxnIsCacheable.en.rst | 4 +-
.../api/functions/TSHttpTxnIsInternal.en.rst | 4 +-
.../api/functions/TSHttpTxnIsWebsocket.en.rst | 4 +-
.../api/functions/TSHttpTxnMilestoneGet.en.rst | 4 +-
.../api/functions/TSHttpTxnNextHopAddrGet.en.rst | 4 +-
.../api/functions/TSHttpTxnNextHopNameGet.en.rst | 4 +-
.../api/functions/TSHttpTxnOutgoingAddrGet.en.rst | 4 +-
.../api/functions/TSHttpTxnParentProxySet.en.rst | 4 +-
.../TSHttpTxnParentSelectionUrlGet.en.rst | 4 +-
.../api/functions/TSHttpTxnPluginTagGet.en.rst | 4 +-
.../api/functions/TSHttpTxnRedoCacheLookup.en.rst | 4 +-
.../api/functions/TSHttpTxnReenable.en.rst | 4 +-
.../api/functions/TSHttpTxnServerAddrGet.en.rst | 4 +-
.../api/functions/TSHttpTxnServerAddrSet.en.rst | 4 +-
.../api/functions/TSHttpTxnServerFdGet.en.rst | 4 +-
.../api/functions/TSHttpTxnServerIntercept.en.rst | 4 +-
.../functions/TSHttpTxnServerPacketDscpSet.en.rst | 4 +-
.../functions/TSHttpTxnServerPacketMarkSet.en.rst | 4 +-
.../functions/TSHttpTxnServerPacketTosSet.en.rst | 4 +-
.../api/functions/TSHttpTxnServerPush.en.rst | 13 +-
.../api/functions/TSHttpTxnServerReqGet.en.rst | 4 +-
.../api/functions/TSHttpTxnServerRespGet.en.rst | 4 +-
.../api/functions/TSHttpTxnSsnGet.en.rst | 4 +-
.../api/functions/TSHttpTxnTransformRespGet.en.rst | 4 +-
.../functions/TSHttpTxnTransformedRespCache.en.rst | 4 +-
.../TSHttpTxnUntransformedRespCache.en.rst | 4 +-
.../api/functions/TSIOBufferBlockReadStart.en.rst | 4 +-
.../api/functions/TSIOBufferCopy.en.rst | 4 +-
.../api/functions/TSIOBufferCreate.en.rst | 4 +-
.../api/functions/TSIOBufferReader.en.rst | 5 +-
.../api/functions/TSInstallDirGet.en.rst | 4 +-
.../api/functions/TSIpStringToAddr.en.rst | 4 +-
.../api/functions/TSLifecycleHookAdd.en.rst | 4 +-
.../api/functions/TSMBufferCreate.en.rst | 4 +-
.../api/functions/TSMgmtCounterGet.en.rst | 4 +-
.../api/functions/TSMgmtFloatGet.en.rst | 4 +-
.../api/functions/TSMgmtIntGet.en.rst | 4 +-
.../api/functions/TSMgmtSourceGet.en.rst | 4 +-
.../api/functions/TSMgmtStringGet.en.rst | 4 +-
.../api/functions/TSMgmtUpdateRegister.en.rst | 4 +-
.../api/functions/TSMimeHdrClone.en.rst | 4 +-
.../api/functions/TSMimeHdrCopy.en.rst | 4 +-
.../api/functions/TSMimeHdrCreate.en.rst | 4 +-
.../api/functions/TSMimeHdrDestroy.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldAppend.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldClone.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldCopy.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldCopyValues.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldCreate.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldDestroy.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldFind.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldGet.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldLengthGet.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldNameGet.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldNameSet.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldNext.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldNextDup.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldRemove.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldValueAppend.en.rst | 4 +-
.../functions/TSMimeHdrFieldValueDateInsert.en.rst | 4 +-
.../functions/TSMimeHdrFieldValueDateSet.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldValueIntSet.en.rst | 4 +-
.../functions/TSMimeHdrFieldValueStringGet.en.rst | 4 +-
.../TSMimeHdrFieldValueStringInsert.en.rst | 4 +-
.../functions/TSMimeHdrFieldValueStringSet.en.rst | 4 +-
.../functions/TSMimeHdrFieldValueUintInsert.en.rst | 4 +-
.../functions/TSMimeHdrFieldValueUintSet.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldValuesClear.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldValuesCount.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldsClear.en.rst | 4 +-
.../api/functions/TSMimeHdrFieldsCount.en.rst | 4 +-
.../api/functions/TSMimeHdrLengthGet.en.rst | 4 +-
.../api/functions/TSMimeHdrParse.en.rst | 4 +-
.../api/functions/TSMimeHdrPrint.en.rst | 4 +-
.../api/functions/TSMimeParserClear.en.rst | 4 +-
.../api/functions/TSMimeParserCreate.en.rst | 4 +-
.../api/functions/TSMimeParserDestroy.en.rst | 4 +-
.../api/functions/TSMutexCreate.en.rst | 4 +-
.../api/functions/TSMutexDestroy.en.rst | 4 +-
.../api/functions/TSMutexLock.en.rst | 4 +-
.../api/functions/TSMutexLockTry.en.rst | 4 +-
.../api/functions/TSMutexUnlock.en.rst | 4 +-
.../api/functions/TSNetAccept.en.rst | 4 +-
.../api/functions/TSNetAcceptNamedProtocol.en.rst | 4 +-
.../api/functions/TSNetConnect.en.rst | 4 +-
.../api/functions/TSNetInvokingGet.en.rst | 4 +-
.../api/functions/TSPluginInit.en.rst | 4 +-
doc/developer-guide/api/functions/TSRecords.en.rst | 4 +-
doc/developer-guide/api/functions/TSRemap.en.rst | 8 +-
.../api/functions/TSRemapFromToUrlGet.en.rst | 4 +-
.../api/functions/TSSslClientCertUpdate.en.rst | 4 +-
.../api/functions/TSSslClientContext.en.rst | 4 +-
.../api/functions/TSSslContext.en.rst | 4 +-
.../api/functions/TSSslServerCertUpdate.en.rst | 4 +-
.../api/functions/TSSslServerContextCreate.en.rst | 4 +-
.../api/functions/TSSslSession.en.rst | 4 +-
doc/developer-guide/api/functions/TSStat.en.rst | 4 +-
.../api/functions/TSTextLogObjectCreate.en.rst | 4 +-
.../api/functions/TSThreadCreate.en.rst | 4 +-
.../api/functions/TSThreadDestroy.en.rst | 4 +-
.../api/functions/TSThreadInit.en.rst | 4 +-
.../api/functions/TSThreadSelf.en.rst | 4 +-
.../api/functions/TSTrafficServerVersionGet.en.rst | 4 +-
.../api/functions/TSTransformCreate.en.rst | 4 +-
.../api/functions/TSTransformOutputVConnGet.en.rst | 4 +-
doc/developer-guide/api/functions/TSTypes.en.rst | 6 +-
.../api/functions/TSUrlCreate.en.rst | 4 +-
.../api/functions/TSUrlFtpTypeGet.en.rst | 4 +-
.../api/functions/TSUrlFtpTypeSet.en.rst | 4 +-
.../api/functions/TSUrlHostGet.en.rst | 4 +-
.../api/functions/TSUrlHostSet.en.rst | 4 +-
.../api/functions/TSUrlPercentEncode.en.rst | 28 +-
.../api/functions/TSUrlStringGet.en.rst | 4 +-
.../api/functions/TSUuidCreate.en.rst | 4 +-
doc/developer-guide/api/functions/TSVConn.en.rst | 4 +-
.../api/functions/TSVConnAbort.en.rst | 4 +-
.../api/functions/TSVConnArgs.en.rst | 4 +-
.../api/functions/TSVConnCacheObjectSizeGet.en.rst | 4 +-
.../api/functions/TSVConnClose.en.rst | 4 +-
.../api/functions/TSVConnClosedGet.en.rst | 4 +-
.../api/functions/TSVConnCreate.en.rst | 4 +-
.../api/functions/TSVConnFdCreate.en.rst | 4 +-
.../api/functions/TSVConnIsSsl.en.rst | 4 +-
.../api/functions/TSVConnProtocol.en.rst | 4 +-
.../api/functions/TSVConnRead.en.rst | 4 +-
.../api/functions/TSVConnReadVIOGet.en.rst | 4 +-
.../api/functions/TSVConnReenable.en.rst | 10 +-
.../api/functions/TSVConnShutdown.en.rst | 4 +-
.../api/functions/TSVConnSslConnectionGet.en.rst | 4 +-
.../api/functions/TSVConnSslVerifyCTXGet.en.rst | 6 +-
.../api/functions/TSVConnTunnel.en.rst | 4 +-
.../api/functions/TSVConnWrite.en.rst | 4 +-
.../api/functions/TSVConnWriteVIOGet.en.rst | 4 +-
.../api/functions/TSVIOBufferGet.en.rst | 4 +-
.../api/functions/TSVIOContGet.en.rst | 4 +-
.../api/functions/TSVIOMutexGet.en.rst | 4 +-
.../api/functions/TSVIONBytesGet.en.rst | 4 +-
.../api/functions/TSVIONBytesSet.en.rst | 4 +-
.../api/functions/TSVIONDoneGet.en.rst | 4 +-
.../api/functions/TSVIONDoneSet.en.rst | 4 +-
.../api/functions/TSVIONTodoGet.en.rst | 4 +-
.../api/functions/TSVIOReaderGet.en.rst | 4 +-
.../api/functions/TSVIOReenable.en.rst | 4 +-
.../api/functions/TSVIOVConnGet.en.rst | 4 +-
doc/developer-guide/api/functions/TSfclose.en.rst | 4 +-
doc/developer-guide/api/functions/TSfflush.en.rst | 4 +-
doc/developer-guide/api/functions/TSfgets.en.rst | 4 +-
doc/developer-guide/api/functions/TSfopen.en.rst | 4 +-
doc/developer-guide/api/functions/TSfread.en.rst | 4 +-
doc/developer-guide/api/functions/TSfwrite.en.rst | 4 +-
doc/developer-guide/api/functions/TSmalloc.en.rst | 4 +-
.../api/types/TSCacheDataType.en.rst | 4 +-
doc/developer-guide/api/types/TSCacheError.en.rst | 4 +-
.../api/types/TSCacheLookupResult.en.rst | 4 +-
.../api/types/TSCacheScanResult.en.rst | 4 +-
doc/developer-guide/api/types/TSEvent.en.rst | 4 +-
.../api/types/TSFetchWakeUpOptions.en.rst | 4 +-
doc/developer-guide/api/types/TSHttpHookID.en.rst | 4 +-
doc/developer-guide/api/types/TSHttpStatus.en.rst | 4 +-
doc/developer-guide/api/types/TSHttpType.en.rst | 4 +-
.../api/types/TSIOBuffersSizeIndex.en.rst | 4 +-
.../api/types/TSLookingUpType.en.rst | 4 +-
.../api/types/TSOverridableConfigKey.en.rst | 4 +-
doc/developer-guide/api/types/TSParseResult.en.rst | 4 +-
.../api/types/TSRecordAccessType.en.rst | 4 +-
.../api/types/TSRecordCheckType.en.rst | 4 +-
.../api/types/TSRecordDataType.en.rst | 4 +-
.../api/types/TSRecordModeType.en.rst | 4 +-
.../api/types/TSRecordPersistType.en.rst | 4 +-
doc/developer-guide/api/types/TSRecordType.en.rst | 4 +-
.../api/types/TSRecordUpdateType.en.rst | 4 +-
doc/developer-guide/api/types/TSReturnCode.en.rst | 4 +-
doc/developer-guide/api/types/TSSDKVersion.en.rst | 4 +-
.../types/TSServerSessionSharingMatchType.en.rst | 4 +-
.../types/TSServerSessionSharingPoolType.en.rst | 4 +-
doc/developer-guide/api/types/TSServerState.en.rst | 4 +-
doc/developer-guide/api/types/TSSslSession.en.rst | 4 +-
.../api/types/TSStatPeristence.en.rst | 6 +-
doc/developer-guide/api/types/TSStatSync.en.rst | 6 +-
doc/developer-guide/api/types/TSThreadPool.en.rst | 4 +-
doc/developer-guide/api/types/TSUuid.en.rst | 4 +-
.../api/types/TSVConnCloseFlags.en.rst | 4 +-
.../cache-architecture/architecture.en.rst | 2 +-
doc/developer-guide/debugging/debug-builds.en.rst | 19 +
.../internal-libraries/MemSpan.en.rst | 4 +-
.../internal-libraries/TextView.en.rst | 4 +-
doc/developer-guide/layout/runroot.en.rst | 2 +-
.../http-transactions.en.rst | 2 +-
doc/developer-guide/plugins/introduction.en.rst | 4 +-
doc/developer-guide/plugins/remap-plugins.en.rst | 18 +-
.../LC_MESSAGES/admin-guide/plugins/tcpinfo.en.po | 4 -
doc/release-notes/upgrading.en.rst | 2 +-
doc/release-notes/whats-new.en.rst | 5 +-
example/plugins/c-api/cache_scan/cache_scan.cc | 2 +-
example/plugins/c-api/intercept/intercept.cc | 2 +-
example/plugins/c-api/passthru/passthru.cc | 2 +-
example/plugins/c-api/server_push/server_push.c | 1 -
example/plugins/c-api/statistic/statistic.cc | 2 +-
.../AsyncHttpFetchStreaming.cc | 2 +-
example/plugins/cpp-api/intercept/intercept.cc | 2 +-
example/plugins/lua-api/connect_geoip.lua | 6 +-
example/plugins/lua-api/connect_redis.lua | 17 +-
example/plugins/lua-api/reqbody.lua | 36 +
example/plugins/lua-api/sorted_query_params.lua | 30 +-
example/plugins/lua-api/uncompress.lua | 41 +-
include/ts/experimental.h | 2 -
include/ts/sdt.h | 40 +
include/ts/ts.h | 11 +-
include/tscore/BaseLogFile.h | 2 +-
include/tscore/BufferWriter.h | 4 +-
include/tscore/Errata.h | 4 +-
include/tscore/Filenames.h | 50 +
include/tscore/IpMap.h | 8 +-
include/tscore/JeAllocator.h | 3 +
include/tscore/RbTree.h | 4 +-
include/tscore/ink_inet.h | 2 +-
include/tscore/ink_platform.h | 2 +
include/wccp/Wccp.h | 2 +-
iocore/aio/AIO.cc | 9 +-
iocore/cache/Cache.cc | 235 +-
iocore/cache/CacheDir.cc | 3 +-
iocore/cache/CacheHosting.cc | 11 +-
iocore/cache/CacheTest.cc | 49 +-
iocore/cache/CacheWrite.cc | 6 +-
iocore/cache/I_CacheDefs.h | 10 +-
iocore/cache/Makefile.am | 2 +
iocore/cache/P_CacheBC.h | 137 -
iocore/cache/Store.cc | 14 +-
iocore/dns/DNS.cc | 2 +-
iocore/dns/SplitDNS.cc | 11 +-
iocore/eventsystem/IOBuffer.cc | 52 +-
iocore/eventsystem/I_EThread.h | 6 +-
iocore/eventsystem/I_EventProcessor.h | 12 +-
iocore/eventsystem/I_IOBuffer.h | 57 +-
iocore/eventsystem/I_MIOBufferWriter.h | 6 +
iocore/eventsystem/I_ProtectedQueue.h | 4 +-
iocore/eventsystem/P_IOBuffer.h | 34 -
iocore/eventsystem/P_UnixEThread.h | 13 +-
iocore/eventsystem/P_UnixEventProcessor.h | 18 +-
iocore/eventsystem/ProtectedQueue.cc | 21 +-
iocore/eventsystem/UnixEThread.cc | 16 +-
iocore/eventsystem/UnixEventProcessor.cc | 36 +-
.../eventsystem/unit_tests/test_MIOBufferWriter.cc | 22 +-
iocore/net/Connection.cc | 14 +-
iocore/net/I_NetVConnection.h | 23 +
iocore/net/I_UDPConnection.h | 4 +-
iocore/net/P_NetAccept.h | 1 +
iocore/net/P_UDPConnection.h | 50 +-
iocore/net/P_UDPPacket.h | 69 -
iocore/net/P_UnixNet.h | 5 +-
iocore/net/P_UnixNetVConnection.h | 1 +
iocore/net/P_UnixUDPConnection.h | 3 +-
iocore/net/QUICMultiCertConfigLoader.cc | 5 +-
iocore/net/SSLClientUtils.cc | 7 +-
iocore/net/SSLNetVConnection.cc | 11 +-
iocore/net/SSLSessionCache.cc | 2 +-
iocore/net/SSLSessionCache.h | 2 +-
iocore/net/SSLStats.cc | 4 +
iocore/net/SSLStats.h | 2 +
iocore/net/SSLUtils.cc | 13 +-
iocore/net/UnixNet.cc | 2 +
iocore/net/UnixNetAccept.cc | 72 +-
iocore/net/UnixNetProcessor.cc | 7 +-
iocore/net/quic/Mock.h | 5 +-
iocore/net/quic/QUICTLS_openssl.cc | 3 +-
lib/perl/lib/Apache/TS/AdminClient.pm | 1 -
lib/records/P_RecDefs.h | 4 -
lib/records/RecCore.cc | 28 +-
lib/yamlcpp/.gitignore | 1 +
lib/yamlcpp/CMakeLists.txt | 134 +-
lib/yamlcpp/README.md | 4 +-
lib/yamlcpp/include/yaml-cpp/binary.h | 12 +-
lib/yamlcpp/include/yaml-cpp/contrib/anchordict.h | 3 +-
lib/yamlcpp/include/yaml-cpp/emitter.h | 33 +-
lib/yamlcpp/include/yaml-cpp/eventhandler.h | 7 +-
lib/yamlcpp/include/yaml-cpp/exceptions.h | 44 +-
lib/yamlcpp/include/yaml-cpp/node/convert.h | 11 +-
lib/yamlcpp/include/yaml-cpp/node/detail/impl.h | 81 +-
.../include/yaml-cpp/node/detail/iterator.h | 16 +-
lib/yamlcpp/include/yaml-cpp/node/detail/memory.h | 5 +-
lib/yamlcpp/include/yaml-cpp/node/detail/node.h | 12 +-
.../include/yaml-cpp/node/detail/node_data.h | 2 +-
.../include/yaml-cpp/node/detail/node_iterator.h | 4 +-
lib/yamlcpp/include/yaml-cpp/node/impl.h | 115 +-
lib/yamlcpp/include/yaml-cpp/node/node.h | 4 +
lib/yamlcpp/include/yaml-cpp/noncopyable.h | 25 -
lib/yamlcpp/include/yaml-cpp/ostream_wrapper.h | 10 +-
lib/yamlcpp/include/yaml-cpp/parser.h | 10 +-
lib/yamlcpp/include/yaml-cpp/traits.h | 32 +
lib/yamlcpp/src/binary.cpp | 11 +-
lib/yamlcpp/src/collectionstack.h | 6 +-
lib/yamlcpp/src/contrib/graphbuilder.cpp | 2 +-
lib/yamlcpp/src/contrib/graphbuilderadapter.cpp | 6 +-
lib/yamlcpp/src/contrib/graphbuilderadapter.h | 16 +-
lib/yamlcpp/src/contrib/yaml-cpp.natvis | 32 +
lib/yamlcpp/src/contrib/yaml-cpp.natvis.md | 9 +
lib/yamlcpp/src/directives.cpp | 9 +-
lib/yamlcpp/src/emitfromevents.cpp | 7 +-
lib/yamlcpp/src/emitter.cpp | 10 +-
lib/yamlcpp/src/emitterstate.cpp | 44 +-
lib/yamlcpp/src/emitterstate.h | 9 +-
lib/yamlcpp/src/emitterutils.cpp | 28 +-
lib/yamlcpp/src/exceptions.cpp | 2 +-
lib/yamlcpp/src/exp.h | 60 +-
lib/yamlcpp/src/node_data.cpp | 32 +-
lib/yamlcpp/src/nodebuilder.cpp | 11 +-
lib/yamlcpp/src/nodebuilder.h | 6 +-
lib/yamlcpp/src/nodeevents.cpp | 4 +-
lib/yamlcpp/src/nodeevents.h | 8 +-
lib/yamlcpp/src/ostream_wrapper.cpp | 11 +-
lib/yamlcpp/src/parser.cpp | 6 +-
lib/yamlcpp/src/ptr_vector.h | 12 +-
lib/yamlcpp/src/regex_yaml.cpp | 20 +-
lib/yamlcpp/src/regex_yaml.h | 13 +-
lib/yamlcpp/src/scanner.cpp | 13 +-
lib/yamlcpp/src/scanner.h | 2 +-
lib/yamlcpp/src/scanscalar.cpp | 2 +-
lib/yamlcpp/src/scantoken.cpp | 4 +-
lib/yamlcpp/src/setting.h | 24 +-
lib/yamlcpp/src/simplekey.cpp | 2 +-
lib/yamlcpp/src/singledocparser.cpp | 26 +-
lib/yamlcpp/src/singledocparser.h | 14 +-
lib/yamlcpp/src/stream.cpp | 32 +-
lib/yamlcpp/src/stream.h | 9 +-
lib/yamlcpp/src/streamcharsource.h | 8 +-
lib/yamlcpp/src/tag.cpp | 5 +-
lib/yamlcpp/src/token.h | 13 +-
lib/yamlcpp/test/CMakeLists.txt | 73 +-
lib/yamlcpp/test/create-emitter-tests.py | 21 +-
lib/yamlcpp/test/integration/emitter_test.cpp | 67 +-
.../test/integration/error_messages_test.cpp | 62 +
lib/yamlcpp/test/integration/gen_emitter_test.cpp | 1177 ++-
lib/yamlcpp/test/integration/handler_spec_test.cpp | 14 +-
lib/yamlcpp/test/integration/load_node_test.cpp | 39 +-
lib/yamlcpp/test/mock_event_handler.h | 3 +-
lib/yamlcpp/test/node/node_test.cpp | 130 +-
lib/yamlcpp/test/regex_test.cpp | 18 +-
lib/yamlcpp/util/CMakeLists.txt | 18 +-
mgmt/LocalManager.cc | 5 +-
mgmt/RecordsConfig.cc | 29 +-
mgmt/WebMgmtUtils.cc | 5 +-
mgmt/api/INKMgmtAPI.cc | 2 +-
plugins/Makefile.am | 7 +-
plugins/authproxy/authproxy.cc | 2 +-
plugins/experimental/cookie_remap/cookie_remap.cc | 9 +-
plugins/experimental/cookie_remap/cookiejar.cc | 5 +-
plugins/experimental/fastcgi/src/Readme | 19 +-
plugins/experimental/metalink/metalink.cc | 2 +-
plugins/experimental/remap_stats/remap_stats.cc | 4 +-
plugins/experimental/server_push_preload/README.md | 3 -
plugins/experimental/slice/Config.cc | 44 +-
plugins/experimental/slice/Config.h | 3 +-
plugins/experimental/slice/Data.h | 12 +-
plugins/experimental/slice/HttpHeader.h | 2 +-
plugins/experimental/slice/Makefile.tsxs | 2 +-
plugins/experimental/slice/README.md | 86 +-
plugins/experimental/slice/Range.cc | 2 +-
plugins/experimental/slice/client.cc | 2 +-
plugins/experimental/slice/slice.cc | 81 +-
plugins/experimental/slice/transfer.cc | 3 +-
.../experimental/ssl_session_reuse/src/config.cc | 4 +-
.../experimental/ssl_session_reuse/src/publish.cc | 55 +-
.../ssl_session_reuse/src/session_process.cc | 2 +-
plugins/experimental/traffic_dump/traffic_dump.cc | 2 +-
plugins/experimental/uri_signing/Makefile.inc | 2 +-
plugins/experimental/uri_signing/README.md | 8 +-
.../uri_signing/python_signer/README.md | 18 +-
plugins/generator/generator.cc | 5 +-
plugins/lua/ts_lua_crypto.c | 4 +-
plugins/lua/ts_lua_server_request.c | 111 +-
plugins/prefetch/plugin.cc | 9 +-
.../server_push_preload/Makefile.inc | 10 +-
plugins/server_push_preload/README.md | 17 +
.../server_push_preload/server_push_preload.cc | 53 +-
plugins/tcpinfo/tcpinfo.cc | 17 +-
plugins/xdebug/xdebug.cc | 55 +
proxy/CacheControl.cc | 15 +-
proxy/ControlBase.h | 4 +-
proxy/IPAllow.cc | 5 +-
proxy/InkAPIInternal.h | 5 +-
proxy/ParentSelection.cc | 15 +-
proxy/ParentSelection.h | 25 +-
proxy/Plugin.cc | 13 +-
proxy/ReverseProxy.cc | 21 +-
proxy/hdrs/HTTP.h | 23 +-
proxy/hdrs/HdrHeap.cc | 18 +
proxy/hdrs/HdrHeap.h | 2 +
proxy/hdrs/MIME.cc | 24 +-
proxy/http/Http1Transaction.cc | 3 +-
proxy/http/HttpBodyFactory.cc | 3 +-
proxy/http/HttpConfig.cc | 48 +-
proxy/http/HttpConfig.h | 26 +-
proxy/http/HttpConnectionCount.cc | 45 +-
proxy/http/HttpProxyServerMain.cc | 4 +-
proxy/http/HttpProxyServerMain.h | 2 +-
proxy/http/HttpSM.cc | 53 +-
proxy/http/HttpSessionManager.cc | 3 +
proxy/http/HttpTransact.cc | 348 +-
proxy/http/HttpTransact.h | 7 +-
proxy/http/HttpTransactCache.cc | 4 +-
proxy/http/HttpTransactHeaders.cc | 43 -
proxy/http/HttpTransactHeaders.h | 2 -
proxy/http/HttpTunnel.cc | 8 +-
proxy/http/remap/Makefile.am | 141 +-
proxy/http/remap/NextHopConsistentHash.cc | 402 +
proxy/http/remap/NextHopConsistentHash.h | 54 +
proxy/http/remap/NextHopRoundRobin.cc | 219 +
.../http/remap/NextHopRoundRobin.h | 47 +-
proxy/http/remap/NextHopSelectionStrategy.cc | 377 +
proxy/http/remap/NextHopSelectionStrategy.h | 215 +
proxy/http/remap/NextHopStrategyFactory.cc | 259 +
.../http/remap/NextHopStrategyFactory.h | 46 +-
proxy/http/remap/PluginDso.cc | 96 +-
proxy/http/remap/PluginDso.h | 29 +-
proxy/http/remap/PluginFactory.cc | 51 +-
proxy/http/remap/PluginFactory.h | 3 +-
proxy/http/remap/RemapConfig.cc | 28 +
proxy/http/remap/RemapConfig.h | 1 +
proxy/http/remap/RemapPluginInfo.cc | 20 +-
proxy/http/remap/RemapProcessor.cc | 5 +
proxy/http/remap/UrlMapping.h | 3 +
proxy/http/remap/UrlRewrite.cc | 11 +-
proxy/http/remap/UrlRewrite.h | 2 +
proxy/http/remap/unit-tests/combined.yaml | 170 +
.../remap/unit-tests/consistent-hash-tests.yaml | 171 +
proxy/http/remap/unit-tests/hosts.yaml | 71 +
proxy/http/remap/unit-tests/nexthop_test_stubs.cc | 144 +
proxy/http/remap/unit-tests/nexthop_test_stubs.h | 85 +
proxy/http/remap/unit-tests/plugin_init_fail.cc | 58 +
.../http/remap/unit-tests/plugin_instinit_fail.cc | 69 +
.../http/remap/unit-tests/plugin_testing_common.h | 5 +-
proxy/http/remap/unit-tests/round-robin-tests.yaml | 206 +
proxy/http/remap/unit-tests/simple-strategy.yaml | 117 +
.../remap/unit-tests/strategies-dir/01-hosts.yaml | 60 +
.../remap/unit-tests/strategies-dir/02-groups.yaml | 33 +-
.../unit-tests/strategies-dir/03-strategies.yaml | 65 +
.../http/remap/unit-tests/strategy.yaml | 57 +-
.../remap/unit-tests/test_NextHopConsistentHash.cc | 394 +
.../remap/unit-tests/test_NextHopRoundRobin.cc | 318 +
.../unit-tests/test_NextHopStrategyFactory.cc | 956 ++
proxy/http/remap/unit-tests/test_PluginFactory.cc | 76 +-
proxy/http2/HPACK.cc | 76 +-
proxy/http2/HPACK.h | 20 +-
proxy/http2/Http2ConnectionState.cc | 23 +-
proxy/http2/Http2ConnectionState.h | 2 +-
proxy/http2/Http2Stream.cc | 106 +-
proxy/http2/Http2Stream.h | 24 +-
proxy/logging/LogConfig.cc | 15 +-
proxy/logging/LogFile.cc | 28 +-
proxy/logging/LogObject.cc | 19 +-
proxy/shared/DiagsConfig.cc | 3 +-
src/traffic_layout/info.cc | 17 +-
src/traffic_manager/AddConfigFilesHere.cc | 29 +-
src/traffic_manager/traffic_manager.cc | 8 +-
src/traffic_server/InkAPI.cc | 52 +-
src/traffic_server/InkAPITest.cc | 9 +-
src/traffic_server/traffic_server.cc | 37 +-
src/traffic_top/stats.h | 13 +-
src/traffic_top/traffic_top.cc | 2 +-
src/tscore/BaseLogFile.cc | 20 +-
src/tscore/BufferWriterFormat.cc | 45 +-
src/tscore/EventNotify.cc | 3 +-
src/tscore/HostLookup.cc | 2 +-
src/tscore/IpMap.cc | 2 +-
src/tscore/Makefile.am | 6 +-
src/tscore/RbTree.cc | 2 +-
src/tscore/Regex.cc | 8 +-
src/tscore/ink_hrtime.cc | 2 +
src/tscore/ink_res_mkquery.cc | 17 +-
src/tscore/test_atomic.cc | 2 +-
src/tscore/test_freelist.cc | 2 +-
src/tscore/unit_tests/test_layout.cc | 5 +-
src/tscpp/util/unit_tests/test_TextView.cc | 57 +-
src/wccp/WccpLocal.h | 34 +-
tests/Pipfile | 6 +-
tests/README.md | 8 +-
tests/gold_tests/autest-site/curl_header.test.ext | 1 -
tests/gold_tests/autest-site/init.cli.ext | 5 +-
tests/gold_tests/autest-site/microDNS.test.ext | 4 +-
tests/gold_tests/autest-site/microserver.test.ext | 11 +-
tests/gold_tests/autest-site/readme.md | 10 +-
.../gold_tests/autest-site/traffic_replay.test.ext | 4 +-
.../gold_tests/autest-site/trafficserver.test.ext | 5 +-
tests/gold_tests/basic/config.test.py | 1 -
tests/gold_tests/basic/copy_config.test.py | 2 +-
tests/gold_tests/basic/deny0.test.py | 1 -
.../data/www.customplugin204.test_get.txt | 4 +-
.../data/www.customtemplate204.test_get.txt | 4 +-
.../body_factory/data/www.default204.test_get.txt | 4 +-
.../body_factory/data/www.default304.test_get.txt | 4 +-
.../body_factory/data/www.example.test_get_200.txt | 6 +-
.../body_factory/data/www.example.test_get_304.txt | 8 +-
.../body_factory/data/www.example.test_head.txt | 6 +-
.../data/www.example.test_head_200.txt | 6 +-
tests/gold_tests/cache/cache-control.test.py | 3 +-
.../chunked_encoding/chunked_encoding.test.py | 1 -
tests/gold_tests/continuations/double.test.py | 4 +-
tests/gold_tests/continuations/double_h2.test.py | 4 +-
tests/gold_tests/continuations/openclose.test.py | 4 +-
tests/gold_tests/h2/gold/http2_9_stderr.gold | 10 +
.../sni-1.gold => h2/gold/http2_9_stdout.gold} | 0
tests/gold_tests/h2/gold/httpbin_0_stdout.gold | 9 +-
tests/gold_tests/h2/gold/httpbin_3_stderr.gold | 9 +
tests/gold_tests/h2/gold/httpbin_3_stdout.gold | 7 +
tests/gold_tests/h2/gold/httpbin_access.gold | 1 +
tests/gold_tests/h2/h2active_timeout.py | 1 -
tests/gold_tests/h2/h2bigclient.py | 2 -
tests/gold_tests/h2/h2chunked.py | 2 -
tests/gold_tests/h2/h2client.py | 2 -
tests/gold_tests/h2/h2disable.test.py | 1 -
.../h2/h2disable_no_accept_threads.test.py | 1 -
tests/gold_tests/h2/h2enable.test.py | 1 -
.../h2/h2enable_no_accept_threads.test.py | 1 -
tests/gold_tests/h2/h2spec.test.py | 5 -
tests/gold_tests/h2/http2.test.py | 13 +
tests/gold_tests/h2/http2_priority.test.py | 6 +-
tests/gold_tests/h2/httpbin.test.py | 19 +-
.../gold_tests/headers/cache_and_req_body.test.py | 1 -
tests/gold_tests/headers/cachedIMSRange.test.py | 2 -
.../headers/data/www.passthrough.test_get.txt | 4 +-
.../headers/data/www.redirect0.test_get.txt | 4 +-
.../headers/data/www.redirect301.test_get.txt | 4 +-
.../headers/data/www.redirect302.test_get.txt | 4 +-
.../headers/data/www.redirect307.test_get.txt | 4 +-
.../headers/data/www.redirect308.test_get.txt | 4 +-
tests/gold_tests/headers/forwarded-observer.py | 1 -
tests/gold_tests/headers/forwarded.test.py | 1 -
.../headers/general-connection-failure-502.gold | 14 +-
tests/gold_tests/headers/hsts.test.py | 1 -
tests/gold_tests/headers/http408.test.py | 1 -
tests/gold_tests/headers/normalize_ae.test.py | 1 -
tests/gold_tests/headers/syntax.test.py | 11 +-
tests/gold_tests/headers/via.test.py | 1 -
tests/gold_tests/logging/all_headers.test.py | 1 -
tests/gold_tests/logging/ccid_ctid.test.py | 1 -
tests/gold_tests/logging/log-filter.test.py | 9 +-
tests/gold_tests/logging/log_retention.test.py | 105 +
.../cache_range_requests.test.py | 340 +
.../cache_range_requests/gold/404.stdout.gold | 8 +
.../gold/frange.stderr.gold} | 0
.../cache_range_requests/gold/frange.stdout.gold | 11 +
.../gold/full.stderr.gold} | 0
.../cache_range_requests/gold/full.stdout.gold | 9 +
.../cache_range_requests/gold/inner.stderr.gold | 1 +
.../cache_range_requests/gold/inner.stdout.gold | 11 +
.../cache_range_requests/gold/last.stderr.gold | 1 +
.../cache_range_requests/gold/last.stdout.gold | 11 +
.../cache_range_requests/gold/pselect.stdout.gold | 11 +
.../gold/pselect_none.stdout.gold | 10 +
.../pluginTest/cert_update/cert_update.test.py | 4 -
.../client_context_dump.test.py | 2 -
.../pluginTest/compress/compress.test.py | 2 -
.../header_rewrite/header_rewrite.test.py | 1 -
.../lua_watermark.test.py} | 49 +-
tests/gold_tests/pluginTest/lua/watermark.lua | 36 +
.../pluginTest/multiplexer/multiplexer.test.py | 1 -
.../regex_remap/gold/regex_remap_crash.gold | 8 +-
.../regex_remap/gold/regex_remap_smoke.gold | 8 +-
.../regex_revalidate/gold/regex_reval-hit.gold | 20 +-
.../regex_revalidate/gold/regex_reval-miss.gold | 20 +-
.../regex_revalidate/gold/regex_reval-stale.gold | 20 +-
.../pluginTest/slice/gold/slice_200.stdout.gold | 16 +-
.../pluginTest/slice/gold/slice_206.stdout.gold | 18 +-
.../pluginTest/slice/gold/slice_first.stdout.gold | 18 +-
.../pluginTest/slice/gold/slice_last.stderr.gold | 2 +-
.../pluginTest/slice/gold/slice_last.stdout.gold | 18 +-
.../pluginTest/slice/gold/slice_mid.stderr.gold | 2 +-
.../pluginTest/slice/gold/slice_mid.stdout.gold | 18 +-
.../pluginTest/slice/gold_error/crr.stdout.gold | 18 +-
.../pluginTest/slice/gold_error/etag.stdout.gold | 18 +-
.../pluginTest/slice/gold_error/lm.stdout.gold | 18 +-
.../pluginTest/slice/gold_error/non206.stdout.gold | 20 +-
tests/gold_tests/pluginTest/slice/slice.test.py | 4 +-
.../pluginTest/slice/slice_error.test.py | 4 +-
.../gold_tests/pluginTest/test_hooks/hook_add.gold | 7 +
.../hook_add.test.py} | 49 +-
.../pluginTest/traffic_dump/gold/200.gold | 12 +
.../pluginTest/traffic_dump/traffic_dump.test.py | 112 +
.../pluginTest/traffic_dump/verify_replay.py | 96 +
tests/gold_tests/pluginTest/url_sig/url_sig.gold | 30 +-
.../gold_tests/pluginTest/url_sig/url_sig.test.py | 3 +-
.../pluginTest/xdebug/x_remap/x_remap.test.py | 5 +-
tests/gold_tests/redirect/gold/redirect.gold | 6 +-
tests/gold_tests/redirect/redirect_post.test.py | 1 -
.../remap/gold/remap-ws-upgrade-400.gold | 7 +
tests/gold_tests/remap/gold/remap-ws-upgrade.gold | 11 +
tests/gold_tests/remap/remap_http.test.py | 13 +-
tests/gold_tests/remap/remap_https.test.py | 7 +-
tests/gold_tests/remap/remap_ws.test.py | 77 +
tests/gold_tests/runroot/runroot_error.test.py | 2 -
tests/gold_tests/runroot/runroot_init.test.py | 2 -
tests/gold_tests/runroot/runroot_manager.test.py | 2 -
tests/gold_tests/runroot/runroot_remove.test.py | 2 -
tests/gold_tests/runroot/runroot_use.test.py | 2 -
tests/gold_tests/runroot/runroot_verify.test.py | 2 -
tests/gold_tests/session_sharing/gold/200.gold | 19 +
.../session_sharing/session_match.test.py | 113 +
tests/gold_tests/slow_post/slow_post.test.py | 3 -
.../gold_tests/thread_config/thread_100_0.test.py | 2 -
.../gold_tests/thread_config/thread_100_1.test.py | 2 -
.../gold_tests/thread_config/thread_100_10.test.py | 2 -
tests/gold_tests/thread_config/thread_1_0.test.py | 2 -
tests/gold_tests/thread_config/thread_1_1.test.py | 2 -
tests/gold_tests/thread_config/thread_1_10.test.py | 2 -
tests/gold_tests/thread_config/thread_2_0.test.py | 2 -
tests/gold_tests/thread_config/thread_2_1.test.py | 2 -
tests/gold_tests/thread_config/thread_2_10.test.py | 2 -
tests/gold_tests/thread_config/thread_32_0.test.py | 2 -
tests/gold_tests/thread_config/thread_32_1.test.py | 2 -
.../gold_tests/thread_config/thread_32_10.test.py | 2 -
tests/gold_tests/tls/ssl-post.c | 6 +-
tests/gold_tests/tls/test-nc-s_client.sh | 4 +-
tests/gold_tests/tls/tls.test.py | 1 -
.../tls/tls_check_cert_selection.test.py | 1 -
tests/gold_tests/tls/tls_client_cert.test.py | 2 -
tests/gold_tests/tls/tls_client_cert2.test.py | 3 -
.../tls/tls_client_cert_override.test.py | 3 -
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_versions.test.py | 1 -
.../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 | 1 -
tests/gold_tests/tls/tls_session_cache.test.py | 1 -
tests/gold_tests/tls/tls_ticket.test.py | 2 -
tests/gold_tests/tls/tls_tunnel.test.py | 1 -
tests/gold_tests/tls/tls_tunnel_forward.test.py | 1 -
tests/gold_tests/tls/tls_verify.test.py | 1 -
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 | 1 -
.../gold_tests/tls/tls_verify_ca_override.test.py | 1 -
.../gold_tests/tls/tls_verify_not_pristine.test.py | 1 -
tests/gold_tests/tls/tls_verify_override.test.py | 1 -
.../tls/tls_verify_override_base.test.py | 1 -
...fy3.test.py => tls_verify_override_sni.test.py} | 114 +-
tests/gold_tests/tls_hooks/tls_hooks10.test.py | 1 -
tests/gold_tests/tls_hooks/tls_hooks12.test.py | 1 -
tests/gold_tests/tls_hooks/tls_hooks13.test.py | 1 -
tests/gold_tests/tls_hooks/tls_hooks14.test.py | 1 -
tests/gold_tests/tls_hooks/tls_hooks15.test.py | 1 -
tests/include/catch.hpp | 10295 +++++++++++++------
tests/tools/README.md | 18 +-
tests/tools/plugins/hook_add_plugin.cc | 140 +
tools/changelog.pl | 169 -
tools/check-unused-dependencies | 2 +-
tools/clang-format.sh | 6 +-
tools/{ => git}/apply-pr.sh | 0
tools/git/changelog.pl | 174 +
tools/git/git_merge_log.pl | 144 +
tools/http_load/http_load.c | 4 +-
760 files changed, 19501 insertions(+), 6839 deletions(-)
create mode 100644 ci/docker/deb/Dockerfile
create mode 100644 configs/strategies.yaml.default
mode change 100644 => 100755 contrib/python/compare_RecordsConfigcc.py
mode change 100644 => 100755 contrib/python/compare_records_config.py
create mode 100644 doc/admin-guide/files/strategies.yaml.en.rst
create mode 100644 example/plugins/lua-api/reqbody.lua
create mode 100644 include/ts/sdt.h
create mode 100644 include/tscore/Filenames.h
delete mode 100644 iocore/cache/P_CacheBC.h
delete mode 100644 lib/yamlcpp/include/yaml-cpp/noncopyable.h
create mode 100644 lib/yamlcpp/src/contrib/yaml-cpp.natvis
create mode 100644 lib/yamlcpp/src/contrib/yaml-cpp.natvis.md
create mode 100644 lib/yamlcpp/test/integration/error_messages_test.cpp
delete mode 100644 plugins/experimental/server_push_preload/README.md
rename plugins/{experimental => }/server_push_preload/Makefile.inc (71%)
create mode 100644 plugins/server_push_preload/README.md
rename plugins/{experimental => }/server_push_preload/server_push_preload.cc (74%)
create mode 100644 proxy/http/remap/NextHopConsistentHash.cc
create mode 100644 proxy/http/remap/NextHopConsistentHash.h
create mode 100644 proxy/http/remap/NextHopRoundRobin.cc
copy plugins/experimental/slice/Config.h => proxy/http/remap/NextHopRoundRobin.h (51%)
create mode 100644 proxy/http/remap/NextHopSelectionStrategy.cc
create mode 100644 proxy/http/remap/NextHopSelectionStrategy.h
create mode 100644 proxy/http/remap/NextHopStrategyFactory.cc
copy plugins/experimental/slice/Config.h => proxy/http/remap/NextHopStrategyFactory.h (50%)
create mode 100644 proxy/http/remap/unit-tests/combined.yaml
create mode 100644 proxy/http/remap/unit-tests/consistent-hash-tests.yaml
create mode 100644 proxy/http/remap/unit-tests/hosts.yaml
create mode 100644 proxy/http/remap/unit-tests/nexthop_test_stubs.cc
create mode 100644 proxy/http/remap/unit-tests/nexthop_test_stubs.h
create mode 100644 proxy/http/remap/unit-tests/plugin_init_fail.cc
create mode 100644 proxy/http/remap/unit-tests/plugin_instinit_fail.cc
create mode 100644 proxy/http/remap/unit-tests/round-robin-tests.yaml
create mode 100644 proxy/http/remap/unit-tests/simple-strategy.yaml
create mode 100644 proxy/http/remap/unit-tests/strategies-dir/01-hosts.yaml
copy ci/jenkins/bin/regression.sh => proxy/http/remap/unit-tests/strategies-dir/02-groups.yaml (70%)
mode change 100755 => 100644
create mode 100644 proxy/http/remap/unit-tests/strategies-dir/03-strategies.yaml
copy tools/apply-pr.sh => proxy/http/remap/unit-tests/strategy.yaml (51%)
mode change 100755 => 100644
create mode 100644 proxy/http/remap/unit-tests/test_NextHopConsistentHash.cc
create mode 100644 proxy/http/remap/unit-tests/test_NextHopRoundRobin.cc
create mode 100644 proxy/http/remap/unit-tests/test_NextHopStrategyFactory.cc
create mode 100644 tests/gold_tests/h2/gold/http2_9_stderr.gold
copy tests/gold_tests/{tls_hooks/gold/sni-1.gold => h2/gold/http2_9_stdout.gold} (100%)
create mode 100644 tests/gold_tests/h2/gold/httpbin_3_stderr.gold
create mode 100644 tests/gold_tests/h2/gold/httpbin_3_stdout.gold
create mode 100644 tests/gold_tests/logging/log_retention.test.py
create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/cache_range_requests.test.py
create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/404.stdout.gold
copy tests/gold_tests/pluginTest/{slice/gold/slice_206.stderr.gold => cache_range_requests/gold/frange.stderr.gold} (100%)
create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/frange.stdout.gold
copy tests/gold_tests/pluginTest/{slice/gold/slice_206.stderr.gold => cache_range_requests/gold/full.stderr.gold} (100%)
create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/full.stdout.gold
create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/inner.stderr.gold
create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/inner.stdout.gold
create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/last.stderr.gold
create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/last.stdout.gold
create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/pselect.stdout.gold
create mode 100644 tests/gold_tests/pluginTest/cache_range_requests/gold/pselect_none.stdout.gold
copy tests/gold_tests/pluginTest/{header_rewrite/header_rewrite.test.py => lua/lua_watermark.test.py} (57%)
create mode 100644 tests/gold_tests/pluginTest/lua/watermark.lua
create mode 100644 tests/gold_tests/pluginTest/test_hooks/hook_add.gold
copy tests/gold_tests/pluginTest/{multiplexer/multiplexer.test.py => test_hooks/hook_add.test.py} (51%)
create mode 100644 tests/gold_tests/pluginTest/traffic_dump/gold/200.gold
create mode 100644 tests/gold_tests/pluginTest/traffic_dump/traffic_dump.test.py
create mode 100644 tests/gold_tests/pluginTest/traffic_dump/verify_replay.py
create mode 100644 tests/gold_tests/remap/gold/remap-ws-upgrade-400.gold
create mode 100644 tests/gold_tests/remap/gold/remap-ws-upgrade.gold
create mode 100644 tests/gold_tests/remap/remap_ws.test.py
create mode 100644 tests/gold_tests/session_sharing/gold/200.gold
create mode 100644 tests/gold_tests/session_sharing/session_match.test.py
copy tests/gold_tests/tls/{tls_verify3.test.py => tls_verify_override_sni.test.py} (53%)
create mode 100644 tests/tools/plugins/hook_add_plugin.cc
delete mode 100755 tools/changelog.pl
rename tools/{ => git}/apply-pr.sh (100%)
create mode 100755 tools/git/changelog.pl
create mode 100755 tools/git/git_merge_log.pl