This is an automated email from the ASF dual-hosted git repository. bneradt pushed a commit to branch 11-Dev in repository https://gitbox.apache.org/repos/asf/trafficserver.git
commit 6ebaeb01fc370d928d8e732508d7cfcbdb618996 Merge: c9cffe46b6 44a41cb5d7 Author: bneradt <bner...@yahooinc.com> AuthorDate: Mon Jun 10 14:26:53 2024 -0500 Merge master into 11-Dev CMakeLists.txt | 54 +-- README.md | 6 +- cmake/AutoOptionHelpers.cmake | 12 +- .../CheckOpenSSLIsAwsLc.cmake | 27 +- cmake/ExperimentalPlugins.cmake | 73 ++-- doc/CMakeLists.txt | 2 +- doc/admin-guide/configuration/cache-basics.en.rst | 15 +- doc/admin-guide/files/plugin.config.en.rst | 3 +- doc/admin-guide/files/records.yaml.en.rst | 44 +- doc/admin-guide/files/remap.config.en.rst | 2 +- doc/admin-guide/files/strategies.yaml.en.rst | 6 +- doc/admin-guide/layer-4-routing.en.rst | 6 +- doc/admin-guide/logging/formatting.en.rst | 11 +- .../monitoring/statistics/core/eventloop.en.rst | 4 +- doc/admin-guide/plugins/background_fetch.en.rst | 3 +- doc/admin-guide/plugins/header_rewrite.en.rst | 28 +- doc/admin-guide/plugins/lua.en.rst | 3 +- doc/admin-guide/plugins/multiplexer.en.rst | 2 +- doc/admin-guide/plugins/rate_limit.en.rst | 17 +- doc/admin-guide/plugins/regex_revalidate.en.rst | 2 +- doc/admin-guide/plugins/txn_box/reference.en.rst | 2 +- doc/admin-guide/plugins/txn_box/txnbox_common.defs | 2 +- .../plugins/txn_box/user/DirectiveReference.en.rst | 2 +- doc/admin-guide/plugins/xdebug.en.rst | 4 +- doc/conf.cmake.in.py | 32 +- doc/conf.py | 16 +- doc/developer-guide/api/functions/TSAPI.en.rst | 12 +- .../api/functions/TSAcceptor.en.rst | 2 +- .../api/functions/TSActionCancel.en.rst | 2 +- .../api/functions/TSActionDone.en.rst | 2 +- .../api/functions/TSCacheRead.en.rst | 6 +- .../api/functions/TSCacheRemove.en.rst | 8 +- .../api/functions/TSCacheWrite.en.rst | 6 +- .../api/functions/TSClientProtocolStack.en.rst | 2 +- doc/developer-guide/api/functions/TSConfig.en.rst | 2 +- .../api/functions/TSContCall.en.rst | 2 +- .../api/functions/TSContCreate.en.rst | 2 +- .../api/functions/TSContDataGet.en.rst | 2 +- .../api/functions/TSContDataSet.en.rst | 2 +- .../api/functions/TSContDestroy.en.rst | 2 +- .../api/functions/TSContMutexGet.en.rst | 2 +- .../TSContScheduleEveryOnEntirePool.en.rst | 2 +- .../api/functions/TSContScheduleEveryOnPool.en.rst | 2 +- .../functions/TSContScheduleEveryOnThread.en.rst | 2 +- .../functions/TSContScheduleOnEntirePool.en.rst | 2 +- .../api/functions/TSContScheduleOnPool.en.rst | 2 +- .../api/functions/TSContScheduleOnThread.en.rst | 2 +- .../api/functions/TSContThreadAffinityClear.en.rst | 2 +- .../api/functions/TSContThreadAffinityGet.en.rst | 2 +- .../api/functions/TSContThreadAffinitySet.en.rst | 6 +- doc/developer-guide/api/functions/TSDebug.en.rst | 20 +- .../api/functions/TSEventThreadSelf.en.rst | 2 +- .../api/functions/TSFetchCreate.en.rst | 2 +- .../api/functions/TSHostLookup.en.rst | 4 +- .../api/functions/TSHostLookupResultAddrGet.en.rst | 2 +- .../api/functions/TSHttpConnect.en.rst | 12 +- .../api/functions/TSHttpConnectOptionsGet.en.rst | 2 +- .../api/functions/TSHttpConnectPlugin.en.rst | 10 +- .../api/functions/TSHttpConnectWithPluginId.en.rst | 12 +- .../api/functions/TSHttpHdrClone.en.rst | 2 +- .../api/functions/TSHttpHdrCopy.en.rst | 6 +- .../api/functions/TSHttpHdrCreate.en.rst | 2 +- .../api/functions/TSHttpHdrDestroy.en.rst | 4 +- .../api/functions/TSHttpHdrHostGet.en.rst | 4 +- .../api/functions/TSHttpHdrLengthGet.en.rst | 2 +- .../api/functions/TSHttpHdrMethodGet.en.rst | 2 +- .../api/functions/TSHttpHdrMethodSet.en.rst | 2 +- .../api/functions/TSHttpHdrPrint.en.rst | 2 +- .../api/functions/TSHttpHdrReasonGet.en.rst | 2 +- .../api/functions/TSHttpHdrReasonLookup.en.rst | 3 +- .../api/functions/TSHttpHdrReasonSet.en.rst | 2 +- .../api/functions/TSHttpHdrStatusGet.en.rst | 10 +- .../api/functions/TSHttpHdrStatusSet.en.rst | 2 +- .../api/functions/TSHttpHdrTypeGet.en.rst | 2 +- .../api/functions/TSHttpHdrTypeSet.en.rst | 2 +- .../api/functions/TSHttpHdrUrlGet.en.rst | 2 +- .../api/functions/TSHttpHdrUrlSet.en.rst | 2 +- .../api/functions/TSHttpHdrVersionGet.en.rst | 2 +- .../api/functions/TSHttpHdrVersionSet.en.rst | 2 +- .../api/functions/TSHttpHookAdd.en.rst | 4 +- .../api/functions/TSHttpOverridableConfig.en.rst | 254 ++++++------ .../api/functions/TSHttpParserCreate.en.rst | 12 +- .../api/functions/TSHttpSsnClientFdGet.en.rst | 3 +- .../api/functions/TSHttpSsnIdGet.en.rst | 2 +- .../api/functions/TSHttpSsnInfoIntGet.en.rst | 17 +- .../api/functions/TSHttpSsnReenable.en.rst | 2 +- .../api/functions/TSHttpTxnAborted.en.rst | 10 +- .../functions/TSHttpTxnCacheLookupStatusGet.en.rst | 2 +- .../functions/TSHttpTxnCacheLookupUrlGet.en.rst | 10 +- .../api/functions/TSHttpTxnCachedReqGet.en.rst | 2 +- .../api/functions/TSHttpTxnCachedRespGet.en.rst | 2 +- .../api/functions/TSHttpTxnClientFdGet.en.rst | 2 +- .../functions/TSHttpTxnClientPacketDscpSet.en.rst | 2 +- .../functions/TSHttpTxnClientPacketMarkSet.en.rst | 2 +- .../api/functions/TSHttpTxnClientReqGet.en.rst | 2 +- .../api/functions/TSHttpTxnClientRespGet.en.rst | 2 +- .../functions/TSHttpTxnClientStreamIdGet.en.rst | 2 +- .../TSHttpTxnClientStreamPriorityGet.en.rst | 2 +- .../api/functions/TSHttpTxnCntl.en.rst | 7 +- .../api/functions/TSHttpTxnErrorBodySet.en.rst | 6 +- .../api/functions/TSHttpTxnIncomingAddrGet.en.rst | 3 +- .../api/functions/TSHttpTxnInfoIntGet.en.rst | 39 +- .../api/functions/TSHttpTxnIntercept.en.rst | 10 +- .../api/functions/TSHttpTxnIsCacheable.en.rst | 2 +- .../api/functions/TSHttpTxnIsInternal.en.rst | 2 +- .../api/functions/TSHttpTxnIsWebsocket.en.rst | 2 +- .../api/functions/TSHttpTxnMilestoneGet.en.rst | 20 +- .../api/functions/TSHttpTxnNextHopAddrGet.en.rst | 2 +- .../api/functions/TSHttpTxnNextHopNameGet.en.rst | 2 +- .../api/functions/TSHttpTxnNextHopPortGet.en.rst | 2 +- .../api/functions/TSHttpTxnOutgoingAddrGet.en.rst | 14 +- .../api/functions/TSHttpTxnParentProxySet.en.rst | 6 +- .../TSHttpTxnParentSelectionUrlGet.en.rst | 6 +- .../api/functions/TSHttpTxnPluginTagGet.en.rst | 2 +- .../functions/TSHttpTxnPostBufferReaderGet.en.rst | 12 +- .../api/functions/TSHttpTxnRedoCacheLookup.en.rst | 2 +- .../api/functions/TSHttpTxnReenable.en.rst | 4 +- .../functions/TSHttpTxnResponseActionGet.en.rst | 22 +- .../functions/TSHttpTxnResponseActionSet.en.rst | 4 +- .../api/functions/TSHttpTxnServerAddrGet.en.rst | 2 +- .../api/functions/TSHttpTxnServerAddrSet.en.rst | 4 +- .../api/functions/TSHttpTxnServerFdGet.en.rst | 2 +- .../api/functions/TSHttpTxnServerIntercept.en.rst | 10 +- .../functions/TSHttpTxnServerPacketDscpSet.en.rst | 2 +- .../functions/TSHttpTxnServerPacketMarkSet.en.rst | 2 +- .../api/functions/TSHttpTxnServerPush.en.rst | 2 +- .../api/functions/TSHttpTxnServerReqGet.en.rst | 6 +- .../api/functions/TSHttpTxnServerRespGet.en.rst | 4 +- .../TSHttpTxnServerSsnTransactionCount.en.rst | 2 +- .../api/functions/TSHttpTxnSsnGet.en.rst | 2 +- .../api/functions/TSHttpTxnTransformRespGet.en.rst | 2 +- .../functions/TSHttpTxnTransformedRespCache.en.rst | 2 +- .../api/functions/TSHttpTxnTypeGet.en.rst | 2 +- .../TSHttpTxnUntransformedRespCache.en.rst | 2 +- .../api/functions/TSIOBufferBlockReadStart.en.rst | 2 +- .../api/functions/TSIOBufferCopy.en.rst | 2 +- .../api/functions/TSIOBufferCreate.en.rst | 2 +- .../api/functions/TSIOBufferReader.en.rst | 2 +- .../api/functions/TSInstallDirGet.en.rst | 2 +- .../api/functions/TSIpStringToAddr.en.rst | 4 +- .../api/functions/TSLifecycleHookAdd.en.rst | 34 +- .../api/functions/TSMBufferCreate.en.rst | 6 +- .../api/functions/TSMgmtConfigFileAdd.en.rst | 2 +- .../api/functions/TSMgmtCounterGet.en.rst | 2 +- .../api/functions/TSMgmtDataTypeGet.en.rst | 8 +- .../api/functions/TSMgmtFloatGet.en.rst | 2 +- .../api/functions/TSMgmtIntGet.en.rst | 2 +- .../api/functions/TSMgmtSourceGet.en.rst | 16 +- .../api/functions/TSMgmtStringGet.en.rst | 2 +- .../api/functions/TSMgmtUpdateRegister.en.rst | 2 +- .../api/functions/TSMimeHdrClone.en.rst | 6 +- .../api/functions/TSMimeHdrCopy.en.rst | 6 +- .../api/functions/TSMimeHdrCreate.en.rst | 4 +- .../api/functions/TSMimeHdrDestroy.en.rst | 2 +- .../api/functions/TSMimeHdrFieldAppend.en.rst | 2 +- .../api/functions/TSMimeHdrFieldClone.en.rst | 2 +- .../api/functions/TSMimeHdrFieldCopy.en.rst | 2 +- .../api/functions/TSMimeHdrFieldCopyValues.en.rst | 2 +- .../api/functions/TSMimeHdrFieldCreate.en.rst | 2 +- .../api/functions/TSMimeHdrFieldDestroy.en.rst | 6 +- .../api/functions/TSMimeHdrFieldFind.en.rst | 12 +- .../api/functions/TSMimeHdrFieldGet.en.rst | 6 +- .../api/functions/TSMimeHdrFieldLengthGet.en.rst | 2 +- .../api/functions/TSMimeHdrFieldNameGet.en.rst | 2 +- .../api/functions/TSMimeHdrFieldNameSet.en.rst | 2 +- .../api/functions/TSMimeHdrFieldNext.en.rst | 2 +- .../api/functions/TSMimeHdrFieldNextDup.en.rst | 2 +- .../api/functions/TSMimeHdrFieldRemove.en.rst | 8 +- .../api/functions/TSMimeHdrFieldValueAppend.en.rst | 2 +- .../functions/TSMimeHdrFieldValueDateInsert.en.rst | 2 +- .../functions/TSMimeHdrFieldValueDateSet.en.rst | 2 +- .../api/functions/TSMimeHdrFieldValueIntSet.en.rst | 2 +- .../functions/TSMimeHdrFieldValueStringGet.en.rst | 2 +- .../TSMimeHdrFieldValueStringInsert.en.rst | 2 +- .../functions/TSMimeHdrFieldValueStringSet.en.rst | 4 +- .../functions/TSMimeHdrFieldValueUintInsert.en.rst | 2 +- .../functions/TSMimeHdrFieldValueUintSet.en.rst | 2 +- .../api/functions/TSMimeHdrFieldValuesClear.en.rst | 2 +- .../api/functions/TSMimeHdrFieldValuesCount.en.rst | 2 +- .../api/functions/TSMimeHdrFieldsClear.en.rst | 2 +- .../api/functions/TSMimeHdrFieldsCount.en.rst | 2 +- .../api/functions/TSMimeHdrLengthGet.en.rst | 2 +- .../api/functions/TSMimeHdrParse.en.rst | 6 +- .../api/functions/TSMimeHdrPrint.en.rst | 4 +- .../api/functions/TSMimeParserClear.en.rst | 2 +- .../api/functions/TSMimeParserCreate.en.rst | 4 +- .../api/functions/TSMimeParserDestroy.en.rst | 2 +- .../api/functions/TSMutexCreate.en.rst | 2 +- .../api/functions/TSMutexDestroy.en.rst | 2 +- .../api/functions/TSMutexLock.en.rst | 2 +- .../api/functions/TSMutexLockTry.en.rst | 2 +- .../api/functions/TSMutexUnlock.en.rst | 2 +- .../api/functions/TSNetAccept.en.rst | 2 +- .../api/functions/TSNetAcceptNamedProtocol.en.rst | 4 +- .../api/functions/TSNetConnect.en.rst | 2 +- .../api/functions/TSNetInvokingGet.en.rst | 2 +- .../api/functions/TSPluginDSOReloadEnable.en.rst | 4 +- .../api/functions/TSPluginInit.en.rst | 2 +- .../functions/TSPluginVCIOBufferIndexGet.en.rst | 2 +- .../TSPluginVCIOBufferWaterMarkGet.en.rst | 2 +- .../api/functions/TSRPCRegister.en.rst | 26 +- .../api/functions/TSRecYAMLConfigParse.en.rst | 10 +- doc/developer-guide/api/functions/TSRecords.en.rst | 4 +- doc/developer-guide/api/functions/TSRemap.en.rst | 22 +- .../api/functions/TSRemapFromToUrlGet.en.rst | 8 +- .../api/functions/TSSslClientCertUpdate.en.rst | 5 +- .../api/functions/TSSslClientContext.en.rst | 2 +- .../api/functions/TSSslContext.en.rst | 2 +- .../api/functions/TSSslSecret.en.rst | 2 +- .../api/functions/TSSslServerCertUpdate.en.rst | 2 +- .../api/functions/TSSslServerContextCreate.en.rst | 2 +- .../api/functions/TSSslSession.en.rst | 4 +- doc/developer-guide/api/functions/TSStat.en.rst | 10 +- .../api/functions/TSTextLogObjectCreate.en.rst | 2 +- .../api/functions/TSThreadCreate.en.rst | 2 +- .../api/functions/TSThreadDestroy.en.rst | 2 +- .../api/functions/TSThreadInit.en.rst | 2 +- .../api/functions/TSThreadSelf.en.rst | 2 +- .../api/functions/TSTrafficServerVersionGet.en.rst | 2 +- .../api/functions/TSTransformCreate.en.rst | 2 +- .../api/functions/TSTransformOutputVConnGet.en.rst | 2 +- doc/developer-guide/api/functions/TSTypes.en.rst | 26 +- .../api/functions/TSUrlCreate.en.rst | 10 +- .../api/functions/TSUrlFtpTypeGet.en.rst | 2 +- .../api/functions/TSUrlFtpTypeSet.en.rst | 2 +- .../api/functions/TSUrlHostGet.en.rst | 2 +- .../api/functions/TSUrlHostSet.en.rst | 6 +- .../api/functions/TSUrlPercentEncode.en.rst | 6 +- .../api/functions/TSUrlStringGet.en.rst | 2 +- .../api/functions/TSUserArgs.en.rst | 2 +- .../api/functions/TSUuidCreate.en.rst | 4 +- doc/developer-guide/api/functions/TSVConn.en.rst | 2 +- .../api/functions/TSVConnAbort.en.rst | 2 +- .../api/functions/TSVConnCacheObjectSizeGet.en.rst | 2 +- .../api/functions/TSVConnClose.en.rst | 2 +- .../api/functions/TSVConnClosedGet.en.rst | 2 +- .../api/functions/TSVConnCreate.en.rst | 2 +- .../api/functions/TSVConnFdCreate.en.rst | 2 +- .../api/functions/TSVConnFdGet.en.rst | 3 +- .../api/functions/TSVConnIsSsl.en.rst | 2 +- .../api/functions/TSVConnProtocol.en.rst | 6 +- .../api/functions/TSVConnProvidedSslCert.en.rst | 2 +- .../api/functions/TSVConnRead.en.rst | 2 +- .../api/functions/TSVConnReadVIOGet.en.rst | 2 +- .../api/functions/TSVConnReenable.en.rst | 8 +- .../api/functions/TSVConnShutdown.en.rst | 2 +- .../api/functions/TSVConnSslConnectionGet.en.rst | 2 +- .../api/functions/TSVConnSslSniGet.en.rst | 3 +- .../api/functions/TSVConnSslVerifyCTXGet.en.rst | 2 +- .../api/functions/TSVConnTunnel.en.rst | 4 +- .../api/functions/TSVConnWrite.en.rst | 2 +- .../api/functions/TSVConnWriteVIOGet.en.rst | 2 +- .../api/functions/TSVIOBufferGet.en.rst | 2 +- .../api/functions/TSVIOContGet.en.rst | 2 +- .../api/functions/TSVIOMutexGet.en.rst | 2 +- .../api/functions/TSVIONBytesGet.en.rst | 2 +- .../api/functions/TSVIONBytesSet.en.rst | 2 +- .../api/functions/TSVIONDoneGet.en.rst | 2 +- .../api/functions/TSVIONDoneSet.en.rst | 2 +- .../api/functions/TSVIONTodoGet.en.rst | 2 +- .../api/functions/TSVIOReaderGet.en.rst | 2 +- .../api/functions/TSVIOReenable.en.rst | 2 +- .../api/functions/TSVIOVConnGet.en.rst | 2 +- doc/developer-guide/api/functions/TSfclose.en.rst | 2 +- doc/developer-guide/api/functions/TSfflush.en.rst | 4 +- doc/developer-guide/api/functions/TSfgets.en.rst | 2 +- doc/developer-guide/api/functions/TSfopen.en.rst | 2 +- doc/developer-guide/api/functions/TSfread.en.rst | 2 +- doc/developer-guide/api/functions/TSfwrite.en.rst | 4 +- doc/developer-guide/api/functions/TSmalloc.en.rst | 2 +- doc/developer-guide/api/types/TSEvent.en.rst | 173 ++++---- .../api/types/TSFetchWakeUpOptions.en.rst | 9 +- .../api/types/TSHttpCntlType.en.rst | 17 +- doc/developer-guide/api/types/TSHttpHookID.en.rst | 84 ++-- doc/developer-guide/api/types/TSHttpStatus.en.rst | 122 +++--- doc/developer-guide/api/types/TSHttpType.en.rst | 17 +- .../api/types/TSOverridableConfigKey.en.rst | 253 ++++++------ doc/developer-guide/api/types/TSParseResult.en.rst | 11 +- .../api/types/TSRecordAccessType.en.rst | 9 +- .../api/types/TSRecordCheckType.en.rst | 11 +- .../api/types/TSRecordDataType.en.rst | 39 +- doc/developer-guide/api/types/TSRecordType.en.rst | 17 +- .../api/types/TSRecordUpdateType.en.rst | 9 +- doc/developer-guide/api/types/TSReturnCode.en.rst | 8 +- doc/developer-guide/api/types/TSServerState.en.rst | 25 +- doc/developer-guide/api/types/TSSslSession.en.rst | 4 +- .../api/types/TSStatPeristence.en.rst | 7 +- doc/developer-guide/api/types/TSStatSync.en.rst | 11 +- doc/developer-guide/api/types/TSThreadPool.en.rst | 10 +- doc/developer-guide/api/types/TSTxnType.en.rst | 11 +- doc/developer-guide/api/types/TSUuid.en.rst | 3 +- .../api/types/TSVConnCloseFlags.en.rst | 8 +- .../cache-architecture/api-functions.en.rst | 5 +- .../cache-architecture/architecture.en.rst | 4 +- .../cache-architecture/cache-initialization.en.rst | 2 +- .../cache-architecture/consistency.en.rst | 11 +- .../cache-architecture/data-structures.en.rst | 4 + doc/developer-guide/config-vars.en.rst | 2 +- doc/developer-guide/core-architecture/heap.en.rst | 2 +- doc/developer-guide/cripts/cripts-bundles.en.rst | 102 +++++ .../cripts/cripts-connections.en.rst | 154 +++++++ doc/developer-guide/cripts/cripts-crypto.en.rst | 90 +++++ .../cripts-examples.en.rst} | 15 +- doc/developer-guide/cripts/cripts-headers.en.rst | 165 ++++++++ doc/developer-guide/cripts/cripts-matcher.en.rst | 115 ++++++ doc/developer-guide/cripts/cripts-misc.en.rst | 236 +++++++++++ doc/developer-guide/cripts/cripts-overview.en.rst | 303 ++++++++++++++ doc/developer-guide/cripts/cripts-urls.en.rst | 123 ++++++ doc/developer-guide/cripts/cripts-variables.en.rst | 185 +++++++++ .../index.en.rst} | 35 +- doc/developer-guide/debugging/debug-builds.en.rst | 3 +- .../design-documents/reloading-plugins.en.rst | 14 +- doc/developer-guide/documentation/ts-markup.en.rst | 2 +- doc/developer-guide/index.en.rst | 1 + .../jsonrpc/jsonrpc-handler-development.en.rst | 5 +- .../plugins/actions/hosts-lookup-api.en.rst | 5 +- doc/developer-guide/plugins/actions/index.en.rst | 7 +- .../plugins/adding-statistics.en.rst | 13 +- .../plugins/building-plugins.en.rst | 11 +- doc/developer-guide/plugins/configuration.en.rst | 13 +- .../continuations/writing-handler-functions.en.rst | 102 ++--- .../basic-authorization/index.en.rst | 2 +- .../setting-a-transaction-hook.en.rst | 3 +- .../plugins/example-plugins/denylist/index.en.rst | 5 +- .../denylist/setting-a-global-hook.en.rst | 3 +- .../denylist/setting-up-a-transaction-hook.en.rst | 9 +- .../example-plugins/query_remap/index.en.rst | 7 +- .../plugins/getting-started/a-simple-plugin.en.rst | 3 +- .../plugins/getting-started/index.en.rst | 3 +- .../getting-started/naming-conventions.en.rst | 5 +- ...plugin-registration-and-version-checking.en.rst | 5 +- .../hooks-and-transactions/adding-hooks.en.rst | 27 +- .../http-alternate-selection.en.rst | 3 +- .../hooks-and-transactions/http-sessions.en.rst | 5 +- .../http-transactions.en.rst | 45 ++- .../initiate-http-connection.en.rst | 3 +- .../intercepting-http-transactions.en.rst | 3 +- .../hooks-and-transactions/ssl-hooks.en.rst | 43 +- .../hooks-and-transactions/ssl-session-api.en.rst | 12 +- .../plugins/http-headers/header-functions.en.rst | 49 +-- .../plugins/http-headers/mime-headers.en.rst | 367 ++++++++--------- .../trafficserver-http-header-system.en.rst | 3 +- .../plugins/http-headers/urls.en.rst | 109 ++--- .../sample-null-transformation-plugin.en.rst | 3 +- doc/developer-guide/plugins/io/cache-api.en.rst | 15 +- doc/developer-guide/plugins/io/index.en.rst | 91 ++--- doc/developer-guide/plugins/io/io-buffers.en.rst | 7 +- .../plugins/io/net-vconnections.en.rst | 5 +- .../plugins/io/transformations.en.rst | 43 +- doc/developer-guide/plugins/io/vios.en.rst | 23 +- doc/developer-guide/plugins/mutexes.en.rst | 27 +- .../plugins/new-protocol-plugins.en.rst | 45 ++- .../plugins/plugin-interfaces.en.rst | 43 +- .../plugins/plugin-management/logging-api.en.rst | 21 +- .../settings-and-statistics.en.rst | 11 +- doc/developer-guide/plugins/remap-plugins.en.rst | 20 +- doc/developer-guide/threads-and-events.en.rst | 29 +- .../c-api/server_transform/server_transform.cc | 2 +- include/cripts/Bundle.hpp | 11 +- include/cripts/Bundles/Common.hpp | 15 +- include/cripts/Bundles/Headers.hpp | 121 ++++++ include/cripts/Bundles/LogsMetrics.hpp | 19 +- include/cripts/Connections.hpp | 51 ++- include/cripts/Context.hpp | 4 + include/cripts/Error.hpp | 24 +- include/cripts/Headers.hpp | 4 +- include/cripts/Instance.hpp | 12 + include/cripts/Lulu.hpp | 24 +- include/cripts/Transaction.hpp | 6 +- include/cripts/Urls.hpp | 164 ++++++-- include/iocore/eventsystem/EThread.h | 17 +- include/iocore/eventsystem/IOBuffer.h | 4 + include/iocore/net/NetVCOptions.h | 2 + include/proxy/hdrs/XPACK.h | 163 +++++++- include/proxy/http2/HTTP2.h | 1 + include/proxy/http2/Http2CommonSession.h | 1 + include/tscore/Allocator.h | 90 ++++- include/tscore/ink_config.h.cmake.in | 2 + include/tsutil/Metrics.h | 18 + include/tsutil/StringConvert.h | 93 +++++ include/tsutil/ts_unit_parser.h | 2 +- lib/swoc/unit_tests/CMakeLists.txt | 1 - plugins/CMakeLists.txt | 31 +- plugins/background_fetch/headers.cc | 12 +- plugins/experimental/CMakeLists.txt | 132 ++++-- plugins/experimental/icap/icap_plugin.cc | 8 +- plugins/experimental/magick/CMakeLists.txt | 3 + plugins/experimental/rate_limit/CMakeLists.txt | 1 + plugins/experimental/rate_limit/limiter.cc | 95 +++++ plugins/experimental/rate_limit/limiter.h | 240 ++++++++--- plugins/experimental/rate_limit/rate_limit.cc | 42 +- plugins/experimental/rate_limit/sni_limiter.cc | 23 +- plugins/experimental/rate_limit/sni_selector.cc | 7 +- plugins/experimental/rate_limit/txn_limiter.cc | 8 +- .../experimental/stale_response/stale_response.cc | 2 +- plugins/header_rewrite/header_rewrite.cc | 20 +- plugins/header_rewrite/operator.cc | 6 +- plugins/header_rewrite/operator.h | 1 + plugins/header_rewrite/operators.cc | 71 +++- plugins/header_rewrite/operators.h | 5 +- plugins/ja3_fingerprint/CMakeLists.txt | 6 +- plugins/ja3_fingerprint/ja3_fingerprint.cc | 115 ++---- plugins/ja3_fingerprint/ja3_utils.cc | 108 +++++ plugins/ja3_fingerprint/ja3_utils.h | 71 ++++ plugins/ja3_fingerprint/test_utils.cc | 97 +++++ plugins/multiplexer/dispatch.cc | 2 +- plugins/s3_auth/s3_auth.cc | 2 +- plugins/statichit/statichit.cc | 10 +- src/api/InkAPI.cc | 5 + src/cripts/Bundles/Common.cc | 10 +- src/cripts/Bundles/HRWBridge.cc | 320 +++++++++++++++ src/cripts/Bundles/Headers.cc | 172 ++++++++ src/cripts/Bundles/LogsMetrics.cc | 4 +- src/cripts/CMakeLists.txt | 8 +- src/cripts/Connections.cc | 4 +- src/cripts/Crypto.cc | 9 +- src/cripts/Error.cc | 6 +- src/cripts/Geo.cc | 16 +- src/cripts/Lulu.cc | 18 +- src/cripts/README.md | 446 --------------------- src/cripts/Urls.cc | 161 ++++++-- src/cripts/{Error.cc => tests/query_test.cc} | 45 ++- src/iocore/aio/test_AIO.cc | 33 +- src/iocore/cache/CacheDir.cc | 2 +- src/iocore/cache/CacheEvacuateDocVC.cc | 8 +- src/iocore/cache/CacheWrite.cc | 5 +- src/iocore/cache/P_CacheInternal.h | 24 +- src/iocore/cache/P_CacheVol.h | 7 - src/iocore/cache/unit_tests/test_RWW.cc | 5 + src/iocore/cache/unit_tests/test_Stripe.cc | 263 ++++++++---- src/iocore/cache/unit_tests/test_doubles.h | 125 ++++++ src/iocore/eventsystem/IOBuffer.cc | 7 +- src/iocore/eventsystem/UnixEventProcessor.cc | 2 + src/iocore/net/Connection.cc | 28 +- src/iocore/net/OCSPStapling.cc | 8 +- src/iocore/net/P_OCSPStapling.h | 2 +- src/iocore/net/QUICNextProtocolAccept.cc | 1 + src/iocore/net/SSLNextProtocolAccept.cc | 1 + src/iocore/net/SSLUtils.cc | 6 +- src/iocore/net/UnixUDPNet.cc | 3 +- src/mgmt/rpc/CMakeLists.txt | 2 + src/mgmt/rpc/server/unit_tests/test_rpcserver.cc | 26 +- src/proxy/hdrs/XPACK.cc | 93 ++++- src/proxy/hdrs/unit_tests/test_XPACK.cc | 193 ++++++++- src/proxy/http/HttpSM.cc | 3 + src/proxy/http/remap/RemapConfig.cc | 22 +- src/proxy/http2/HTTP2.cc | 33 +- src/proxy/http2/Http2CommonSession.cc | 5 +- src/proxy/http2/Http2ConnectionState.cc | 28 ++ src/proxy/http2/Http2Stream.cc | 29 +- src/proxy/http3/Http3Frame.cc | 23 +- src/proxy/logging/LogAccess.cc | 3 +- src/records/RecordsConfig.cc | 8 +- src/traffic_cache_tool/CacheDefs.cc | 4 +- src/traffic_cache_tool/CacheTool.cc | 6 +- src/traffic_crashlog/backtrace.cc | 2 +- src/traffic_ctl/CtrlPrinters.cc | 4 +- src/traffic_ctl/CtrlPrinters.h | 2 +- src/traffic_ctl/traffic_ctl.cc | 2 +- src/traffic_layout/engine.cc | 2 +- src/traffic_layout/file_system.cc | 4 +- src/traffic_layout/traffic_layout.cc | 2 +- src/traffic_logstats/logstats.cc | 6 +- src/traffic_server/SocksProxy.cc | 12 +- src/traffic_top/traffic_top.cc | 2 +- src/tscore/CMakeLists.txt | 4 +- src/tscpp/api/Headers.cc | 4 +- src/tsutil/CMakeLists.txt | 1 + src/tsutil/DbgCtl.cc | 62 +-- src/tsutil/Regex.cc | 55 +-- src/tsutil/YamlCfg.cc | 2 +- src/tsutil/unit_tests/test_PostScript.cc | 4 +- .../{test_PostScript.cc => test_StringConvert.cc} | 58 +-- src/tsutil/unit_tests/test_ts_meta.cc | 2 +- tests/gold_tests/remap/deny_head_post.replay.yaml | 100 +++++ tests/gold_tests/remap/remap_acl.test.py | 9 + tests/gold_tests/tls/tls_tunnel.test.py | 2 +- tools/cripts/clang-tidy.conf | 1 - 478 files changed, 6751 insertions(+), 3113 deletions(-)