This is an automated email from the ASF dual-hosted git repository.
bneradt pushed a change to branch 11-Dev
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
from 4274bc0328 qpack: Don't block decoding if Required Insert Count is
zero (#11070)
add 9a52506484 Revert "Coverity 1497378: Use of 32-bit time_t in CacheVC
(#10857)" (#11013)
add 9cea4173b7 traffic_top: Allow traffic_top to be running while TS is
down. (#11065)
add b72dacb0cc work on otel_tracer plugin (#11061)
add dc8fb70d09 Add utility files for building external plugins (#11008)
add e449e85701 Change malloc template to TSRalloc (fixes Ubuntu build).
(#11069)
add a26a007267 Rename Http2FrequencyCounter to FrequencyCounter (#11075)
add 0ae31786b2 quic: Cancel events when streams get closed (#11074)
add bd2c5c274e Change the constructor for LocalBufferWriter to be noexcept
(#11059)
add d281c5964e Building webp_transform plugin with cmake (#11048)
add 22851480b2 add cmake autest_no_install target to run against and
existing install (#11079)
add 9d68951e04 txn_box: Add it as an experimental plugin. (#11025)
add 2956553c24 ESI plugin: make maximum document size configurable.
(#11076)
add 9d26d12adf http3: Propagate events from QUICNetVC (#11071)
add fc3fd98d10 http3: Don't use chunked encoding unnecessarily (#11080)
add 2416a781cf http3: Separate out Http3SettingsFramer (#11082)
add 8997f222ac doc: max_rst_stream_frames_per_minute defaults to 200
(#11085)
add dbc71ed849 Docs: Fix few things related to the docs. (#11087)
add 1b9e155944 http3: Fix use-after-free (#11088)
add 6348795248 ensure dns lookup happens after dns_info.lookup_name
changes (#11035)
add bb6d53aa37 Cleanup cripts headers (#11086)
add c7b4151e96 IPRange.h: resolve compiler error about dangling pointer to
temporary (#11090)
add 293bccb26a ipspace: introduce intermediate temporary to restore the
structed binding decl (#11093)
new e3b37be4f8 Merge latest master into 11-Dev
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
CMakeLists.txt | 7 +
CMakePresets.json | 3 +-
Findtsapi.cmake.in | 76 +
cmake/ExperimentalPlugins.cmake | 13 +
cmake/Findopentelemetry.cmake | 72 +
doc/CMakeLists.txt | 3 +
doc/admin-guide/files/records.yaml.en.rst | 2 +-
doc/admin-guide/plugins/esi.en.rst | 4 +
doc/admin-guide/plugins/header_freq.en.rst | 1 +
doc/admin-guide/plugins/index.en.rst | 4 +
doc/admin-guide/plugins/stale_response.en.rst | 10 +-
doc/admin-guide/plugins/txn_box/Doxyfile | 2435 ++++++++++++
doc/admin-guide/plugins/txn_box/arch.en.rst | 122 +
doc/admin-guide/plugins/txn_box/building.en.rst | 59 +
.../plugins/txn_box/dev/acceleration.en.rst | 73 +
.../plugins/txn_box/dev/class-reference.en.rst} | 25 +-
doc/admin-guide/plugins/txn_box/dev/config.en.rst | 44 +
doc/admin-guide/plugins/txn_box/dev/design.en.rst | 297 ++
.../plugins/txn_box/dev/dev-directive.en.rst | 91 +
.../plugins/txn_box/dev/dev-extractor.en.rst | 272 ++
.../plugins/txn_box/dev/dev-guide.en.rst} | 25 +-
.../plugins/txn_box/dev/memory-management.en.rst | 129 +
doc/admin-guide/plugins/txn_box/directive.en.rst | 192 +
doc/admin-guide/plugins/txn_box/examples.en.rst | 240 ++
doc/admin-guide/plugins/txn_box/expr.en.rst | 176 +
doc/admin-guide/plugins/txn_box/future.en.rst | 159 +
doc/admin-guide/plugins/txn_box/guide.en.rst | 293 ++
doc/admin-guide/plugins/txn_box/index.en.rst | 70 +
doc/admin-guide/plugins/txn_box/install.en.rst | 148 +
doc/admin-guide/plugins/txn_box/misc.en.rst | 396 ++
doc/admin-guide/plugins/txn_box/reference.en.rst | 91 +
doc/admin-guide/plugins/txn_box/selection.en.rst | 57 +
doc/admin-guide/plugins/txn_box/txn_box.en.rst | 145 +
doc/admin-guide/plugins/txn_box/txnbox_common.defs | 18 +
.../txn_box/user/ComparisonReference.en.rst | 352 ++
.../plugins/txn_box/user/DirectiveReference.en.rst | 630 ++++
.../plugins/txn_box/user/ExtractorReference.en.rst | 816 ++++
.../plugins/txn_box/user/ModifierReference.en.rst | 353 ++
doc/conf.cmake.in.py | 6 +
doc/developer-guide/api/functions/TSDebug.en.rst | 3 -
doc/developer-guide/api/functions/TSmalloc.en.rst | 10 +-
.../plugins/building-plugins.en.rst | 56 +
.../getting-started/naming-conventions.en.rst | 11 +-
doc/ext/extras/txnbox.cmake.in.py | 487 +++
.../config-data.plantuml} | 23 +-
doc/uml/extras/txn_box_config_schema.plantuml | 35 +
doc/uml/host-resolve.plantuml | 2 -
example/plugins/c-api/denylist_0/denylist_0.cc | 2 +-
example/plugins/c-api/redirect_1/redirect_1.cc | 2 +-
example/plugins/c-api/thread_pool/psi.cc | 2 +-
example/plugins/c-api/thread_pool/thread.cc | 4 +-
include/cripts/Connections.hpp | 6 -
include/cripts/Headers.hpp | 4 -
include/cripts/Matcher.hpp | 7 +-
include/cripts/Transaction.hpp | 9 -
include/iocore/cache/CacheVC.h | 2 +-
include/iocore/hostdb/HostDBProcessor.h | 3 +-
include/iocore/net/quic/Mock.h | 7 +-
include/iocore/net/quic/QUICApplication.h | 3 +-
include/iocore/net/quic/QUICStream.h | 2 +
include/iocore/net/quic/QUICStreamVCAdapter.h | 13 +-
include/proxy/http2/Http2ConnectionState.h | 12 +-
include/proxy/http3/Http09App.h | 3 +-
include/proxy/http3/Http3App.h | 19 +-
include/proxy/http3/Http3Session.h | 4 +-
.../http3/Http3SettingsFramer.h} | 28 +-
include/proxy/http3/Http3Transaction.h | 1 +
include/proxy/http3/QPACK.h | 3 +-
include/ts/ts.h | 8 +-
.../FrequencyCounter.h} | 6 +-
lib/swoc/include/swoc/BufferWriter.h | 10 +-
lib/swoc/include/swoc/IPRange.h | 8 +-
plugins/CMakeLists.txt | 6 +-
plugins/esi/esi.cc | 74 +-
plugins/esi/lib/EsiParser.cc | 10 +-
plugins/esi/lib/EsiParser.h | 6 +-
plugins/esi/lib/EsiProcessor.cc | 5 +-
plugins/esi/lib/EsiProcessor.h | 3 +-
plugins/esi/test/docnode_test.cc | 4 +-
plugins/esi/test/parser_test.cc | 2 +-
plugins/esi/test/processor_test.cc | 10 +-
plugins/experimental/CMakeLists.txt | 7 +-
plugins/experimental/fq_pacing/fq_pacing.cc | 4 +-
plugins/experimental/otel_tracer/otel_tracer.cc | 1 +
plugins/experimental/otel_tracer/tracer_common.h | 2 +-
plugins/experimental/txn_box/CMakeLists.txt | 26 +
plugins/experimental/txn_box/Pipfile | 29 +
plugins/experimental/txn_box/README.md | 40 +
plugins/experimental/txn_box/Sconstruct | 63 +
plugins/experimental/txn_box/lib/libyaml-cpp.part | 38 +
plugins/experimental/txn_box/lib/openssl.part | 31 +
.../experimental/txn_box/lib/trafficserver.part | 39 +
plugins/experimental/txn_box/plugin/CMakeLists.txt | 49 +
.../txn_box/plugin/include/txn_box/Accelerator.h | 83 +
.../txn_box/plugin/include/txn_box/Comparison.h | 342 ++
.../txn_box/plugin/include/txn_box/Config.h | 754 ++++
.../txn_box/plugin/include/txn_box/Context.h | 852 +++++
.../txn_box/plugin/include/txn_box/Directive.h | 258 ++
.../txn_box/plugin/include/txn_box/Expr.h | 206 ++
.../txn_box/plugin/include/txn_box/Extractor.h | 198 +
.../txn_box/plugin/include/txn_box/FeatureGroup.h | 287 ++
.../txn_box/plugin/include/txn_box/Modifier.h | 164 +
.../txn_box/plugin/include/txn_box/Rxp.h | 189 +
.../txn_box/plugin/include/txn_box/accl_util.h | 605 +++
.../txn_box/plugin/include/txn_box/common.h | 968 +++++
.../txn_box/plugin/include/txn_box/ts_util.h | 1152 ++++++
.../txn_box/plugin/include/txn_box/yaml_util.h | 161 +
.../experimental/txn_box/plugin/src/0_static.cc | 48 +
.../experimental/txn_box/plugin/src/Accelerator.cc | 46 +-
.../experimental/txn_box/plugin/src/Comparison.cc | 1839 +++++++++
plugins/experimental/txn_box/plugin/src/Config.cc | 853 +++++
plugins/experimental/txn_box/plugin/src/Context.cc | 542 +++
.../experimental/txn_box/plugin/src/Directive.cc | 62 +
plugins/experimental/txn_box/plugin/src/Ex_Base.cc | 519 +++
plugins/experimental/txn_box/plugin/src/Ex_HTTP.cc | 1555 ++++++++
plugins/experimental/txn_box/plugin/src/Ex_Ssn.cc | 735 ++++
.../experimental/txn_box/plugin/src/Extractor.cc | 458 +++
.../experimental/txn_box/plugin/src/Machinery.cc | 3894 ++++++++++++++++++++
.../experimental/txn_box/plugin/src/Modifier.cc | 1369 +++++++
plugins/experimental/txn_box/plugin/src/Rxp.cc | 161 +
.../experimental/txn_box/plugin/src/ex_tcp_info.cc | 221 ++
.../experimental/txn_box/plugin/src/ip_space.cc | 1062 ++++++
plugins/experimental/txn_box/plugin/src/query.cc | 1124 ++++++
plugins/experimental/txn_box/plugin/src/stats.cc | 389 ++
.../experimental/txn_box/plugin/src/text_block.cc | 508 +++
plugins/experimental/txn_box/plugin/src/ts_util.cc | 1286 +++++++
plugins/experimental/txn_box/plugin/src/txn_box.cc | 225 ++
.../txn_box/plugin/src/txn_box_remap.cc | 148 +
plugins/experimental/txn_box/plugin/src/util.cc | 651 ++++
.../experimental/txn_box/plugin/src/yaml_util.cc | 97 +
plugins/experimental/txn_box/plugin/txn_box.part | 36 +
.../experimental/txn_box/plugin/txn_box.rpm.part | 58 +
.../txn_box/plugin/txn_box.schema.json | 169 +
plugins/experimental/txn_box/scons-setup.sh | 19 +
.../txn_box/test/cors-disable-by-sni.yaml | 100 +
plugins/experimental/txn_box/test/ipspace.csv | 19 +
.../experimental/txn_box/test/ipspace.replay.yaml | 61 +
.../txn_box/test/prsp-header-1.replay.yaml | 74 +
.../experimental/txn_box/test/query_replay.yaml | 202 +
.../txn_box/test/reload-test.replay.yaml | 112 +
plugins/experimental/txn_box/test/server_test.key | 28 +
plugins/experimental/txn_box/test/server_test.pem | 47 +
.../experimental/txn_box/test/yts-2534-config.yaml | 4 +
.../experimental/txn_box/test/yts-2534-replay.yaml | 168 +
.../experimental/txn_box/test/yts-2797-replay.yaml | 44 +
.../experimental/txn_box/tools/update-version.sh | 28 +
.../experimental/txn_box/unit_tests/CMakeLists.txt | 34 +
.../txn_box/unit_tests/test_accl_utils.cc | 331 ++
.../txn_box/unit_tests/test_txn_box.cc | 56 +
.../txn_box/unit_tests/unit_test_main.cc | 32 +
.../txn_box/unit_tests/unit_tests.part | 37 +
plugins/experimental/url_sig/url_sig.cc | 2 +-
plugins/healthchecks/healthchecks.cc | 12 +-
plugins/libloader/libloader.cc | 2 +-
plugins/lua/ts_lua.cc | 8 +-
plugins/lua/ts_lua_client_response.cc | 4 +-
plugins/lua/ts_lua_crypto.cc | 6 +-
plugins/lua/ts_lua_util.cc | 12 +-
plugins/remap_purge/remap_purge.cc | 2 +-
plugins/webp_transform/CMakeLists.txt | 21 +
src/cripts/Bundles/LogsMetrics.cc | 12 +-
src/cripts/Connections.cc | 1 +
src/iocore/cache/CacheWrite.cc | 6 +-
src/iocore/net/P_QUICNetVConnection.h | 2 +
src/iocore/net/QUICNetVConnection.cc | 26 +-
src/iocore/net/quic/QUICStream.cc | 7 +
src/iocore/net/quic/QUICStreamManager.cc | 7 +-
src/iocore/net/quic/QUICStreamVCAdapter.cc | 89 +-
src/proxy/http/HttpTransact.cc | 4 +
src/proxy/http2/CMakeLists.txt | 5 -
src/proxy/http3/CMakeLists.txt | 1 +
src/proxy/http3/Http09App.cc | 7 +-
src/proxy/http3/Http3App.cc | 67 +-
src/proxy/http3/Http3Session.cc | 40 +-
src/proxy/http3/Http3SettingsFramer.cc | 67 +
src/proxy/http3/Http3Transaction.cc | 25 +-
src/proxy/http3/QPACK.cc | 7 +-
src/proxy/http3/test/test_QPACK.cc | 6 +-
src/traffic_top/stats.h | 2 +-
src/traffic_top/traffic_top.cc | 24 +-
src/tscore/CMakeLists.txt | 3 +
.../FrequencyCounter.cc} | 10 +-
.../unit_tests/test_FrequencyCounter.cc} | 11 +-
tests/CMakeLists.txt | 10 +
tests/gold_tests/autest-site/txn_box.test.ext | 251 ++
.../parent_config/parent_config_dest_ip.test.py | 125 +
tests/gold_tests/pluginTest/esi/esi.test.py | 23 +
.../pluginTest/txn_box/basic/basic.replay.yaml | 639 ++++
.../pluginTest/txn_box/basic/basic.test.py | 44 +
.../pluginTest/txn_box/basic/cmp.replay.yaml | 182 +
.../pluginTest/txn_box/basic/cmp.test.py | 26 +
.../pluginTest/txn_box/basic/ip-addr.replay.yaml | 68 +
.../pluginTest/txn_box/basic/ip-addr.test.py | 34 +
.../pluginTest/txn_box/basic/mod.replay.yaml | 228 ++
.../pluginTest/txn_box/basic/mod.test.py | 42 +
.../pluginTest/txn_box/basic/multi-cfg.1.yaml | 1 +
.../pluginTest/txn_box/basic/multi-cfg.2.yaml | 5 +
.../pluginTest/txn_box/basic/multi-cfg.replay.yaml | 120 +
.../pluginTest/txn_box/basic/multi-cfg.test.py | 43 +
.../pluginTest/txn_box/basic/redirect.replay.yaml | 255 ++
.../pluginTest/txn_box/basic/redirect.test.py | 52 +
.../pluginTest/txn_box/basic/reply.replay.yaml | 101 +
.../pluginTest/txn_box/basic/reply.test.py | 47 +
.../pluginTest/txn_box/basic/rxp.replay.yaml | 97 +
.../pluginTest/txn_box/basic/rxp.test.py | 37 +
.../pluginTest/txn_box/basic/stat.replay.yaml | 101 +
.../pluginTest/txn_box/basic/stat.test.py | 60 +
.../pluginTest/txn_box/basic/tls-cert.replay.yaml | 117 +
.../pluginTest/txn_box/basic/tls-cert.test.py | 61 +
.../pluginTest/txn_box/basic/tls.replay.yaml | 103 +
.../pluginTest/txn_box/basic/tls.test.py | 56 +
.../pluginTest/txn_box/basic/tuple.replay.yaml | 79 +
.../pluginTest/txn_box/basic/tuple.test.py | 29 +
.../pluginTest/txn_box/basic/txn-debug.replay.yaml | 54 +
.../pluginTest/txn_box/basic/txn-debug.test.py | 66 +
.../pluginTest/txn_box/basic/txn-error.replay.yaml | 97 +
.../pluginTest/txn_box/basic/txn-error.test.py | 57 +
.../txn_box/basic/txn_open_1.replay.yaml | 43 +
.../pluginTest/txn_box/basic/txn_open_1.test.py | 41 +
.../txn_box/basic/txn_open_2.replay.yaml | 52 +
.../pluginTest/txn_box/basic/txn_open_2.test.py | 42 +
.../txn_box/basic/txn_open_3.replay.yaml | 49 +
.../pluginTest/txn_box/basic/txn_open_3.test.py | 41 +
.../pluginTest/txn_box/basic/with.replay.yaml | 170 +
.../pluginTest/txn_box/basic/with.test.py | 37 +
.../txn_box/ct_header/ct_header.replay.yaml | 393 ++
.../pluginTest/txn_box/ct_header/ct_header.test.py | 59 +
.../txn_box/example/accept-encoding.replay.yaml | 62 +
.../txn_box/example/accept-encoding.test.py | 39 +
.../txn_box/prod/cors-origin.replay.yaml | 110 +
.../pluginTest/txn_box/prod/cors-origin.test.py | 45 +
.../txn_box/prod/cors-referrer.replay.yaml | 117 +
.../pluginTest/txn_box/prod/cors-referrer.test.py | 45 +
.../gold_tests/pluginTest/txn_box/prod/ip-acl.csv | 18 +
.../pluginTest/txn_box/prod/ip-acl.replay.yaml | 125 +
.../pluginTest/txn_box/prod/ip-acl.test.py | 50 +
.../pluginTest/txn_box/prod/mTLS-alpha.replay.yaml | 29 +
.../pluginTest/txn_box/prod/mTLS-bravo.replay.yaml | 39 +
.../pluginTest/txn_box/prod/mTLS.replay.yaml | 33 +
.../pluginTest/txn_box/prod/mTLS.test.py | 70 +
.../pluginTest/txn_box/prod/mTLS.txnbox.yaml | 21 +
.../txn_box/prod/query-delete-filter.test.py | 46 +
.../txn_box/prod/query-delete-regex.test.py | 46 +
.../txn_box/prod/query-delete.replay.yaml | 208 ++
.../pluginTest/txn_box/prod/query.replay.yaml | 412 +++
.../pluginTest/txn_box/prod/query.test.py | 51 +
.../pluginTest/txn_box/prod/stanley.replay.yaml | 78 +
.../pluginTest/txn_box/prod/stanley.test.py | 51 +
.../pluginTest/txn_box/prod/vznith-1.replay.yaml | 227 ++
.../pluginTest/txn_box/prod/vznith-1.test.py | 47 +
.../pluginTest/txn_box/prod/yts-3489.replay.yaml | 322 ++
.../pluginTest/txn_box/prod/yts-3489.test.py | 52 +
.../pluginTest/txn_box/ramp/multi-ramp-1.cfg.yaml | 27 +
.../pluginTest/txn_box/ramp/multi-ramp-1.test.py | 46 +
.../pluginTest/txn_box/ramp/multi-ramp-2.cfg.yaml | 21 +
.../pluginTest/txn_box/ramp/multi-ramp-2.test.py | 45 +
.../pluginTest/txn_box/ramp/multi-ramp-3.cfg.yaml | 17 +
.../pluginTest/txn_box/ramp/multi-ramp-3.test.py | 45 +
.../pluginTest/txn_box/ramp/multi-ramp-4.cfg.yaml | 28 +
.../pluginTest/txn_box/ramp/multi-ramp.replay.yaml | 90 +
.../pluginTest/txn_box/ramp/multi_ramp_common.py | 121 +
.../pluginTest/txn_box/ramp/ramp.logging.yaml | 9 +
.../pluginTest/txn_box/ramp/ramp.replay.yaml | 37 +
.../pluginTest/txn_box/ramp/ramp.test.py | 44 +
.../txn_box/remap/remap-base.replay.yaml | 242 ++
.../pluginTest/txn_box/remap/remap-base.test.py | 63 +
.../pluginTest/txn_box/smoke/smoke-2.replay.yaml | 38 +
.../pluginTest/txn_box/smoke/smoke-2.test.py | 39 +
.../pluginTest/txn_box/smoke/smoke.replay.yaml | 101 +
.../pluginTest/txn_box/smoke/smoke.test.py | 38 +
.../gold_tests/pluginTest/txn_box/ssl/alpha-ca.key | 30 +
.../gold_tests/pluginTest/txn_box/ssl/alpha-ca.pem | 20 +
.../pluginTest/txn_box/ssl/alpha-signed.cert | 47 +
.../pluginTest/txn_box/ssl/alpha-signed.key | 27 +
.../pluginTest/txn_box/ssl/alpha-signed.pem | 20 +
.../gold_tests/pluginTest/txn_box/ssl/bravo-ca.key | 30 +
.../gold_tests/pluginTest/txn_box/ssl/bravo-ca.pem | 20 +
.../pluginTest/txn_box/ssl/bravo-signed.cert | 47 +
.../pluginTest/txn_box/ssl/bravo-signed.key | 27 +
.../pluginTest/txn_box/ssl/bravo-signed.pem | 20 +
.../pluginTest/txn_box/ssl/ca-bundle.pem | 61 +
.../pluginTest/txn_box/ssl/charlie-ca.key | 30 +
.../pluginTest/txn_box/ssl/charlie-ca.pem | 20 +
.../pluginTest/txn_box/ssl/charlie-signed.cert | 47 +
.../pluginTest/txn_box/ssl/charlie-signed.key | 27 +
.../pluginTest/txn_box/ssl/charlie-signed.pem | 20 +
.../pluginTest/txn_box/ssl/pv-server.cert | 49 +
.../{traffic_dump => txn_box}/ssl/server.key | 0
.../{traffic_dump => txn_box}/ssl/server.pem | 0
.../txn_box/static_file/static_file.replay.yaml | 514 +++
.../txn_box/static_file/static_file.test.py | 39 +
.../pluginTest/txn_box/static_file/static_file.txt | 1 +
ts.pc.in | 11 +
293 files changed, 43712 insertions(+), 347 deletions(-)
create mode 100644 Findtsapi.cmake.in
create mode 100644 cmake/Findopentelemetry.cmake
create mode 100644 doc/admin-guide/plugins/txn_box/Doxyfile
create mode 100755 doc/admin-guide/plugins/txn_box/arch.en.rst
create mode 100644 doc/admin-guide/plugins/txn_box/building.en.rst
create mode 100755 doc/admin-guide/plugins/txn_box/dev/acceleration.en.rst
copy doc/{developer-guide/plugins/building-plugins.en.rst =>
admin-guide/plugins/txn_box/dev/class-reference.en.rst} (63%)
mode change 100644 => 100755
create mode 100755 doc/admin-guide/plugins/txn_box/dev/config.en.rst
create mode 100755 doc/admin-guide/plugins/txn_box/dev/design.en.rst
create mode 100755 doc/admin-guide/plugins/txn_box/dev/dev-directive.en.rst
create mode 100755 doc/admin-guide/plugins/txn_box/dev/dev-extractor.en.rst
copy doc/{developer-guide/plugins/building-plugins.en.rst =>
admin-guide/plugins/txn_box/dev/dev-guide.en.rst} (68%)
create mode 100755 doc/admin-guide/plugins/txn_box/dev/memory-management.en.rst
create mode 100755 doc/admin-guide/plugins/txn_box/directive.en.rst
create mode 100755 doc/admin-guide/plugins/txn_box/examples.en.rst
create mode 100644 doc/admin-guide/plugins/txn_box/expr.en.rst
create mode 100755 doc/admin-guide/plugins/txn_box/future.en.rst
create mode 100644 doc/admin-guide/plugins/txn_box/guide.en.rst
create mode 100644 doc/admin-guide/plugins/txn_box/index.en.rst
create mode 100755 doc/admin-guide/plugins/txn_box/install.en.rst
create mode 100644 doc/admin-guide/plugins/txn_box/misc.en.rst
create mode 100755 doc/admin-guide/plugins/txn_box/reference.en.rst
create mode 100755 doc/admin-guide/plugins/txn_box/selection.en.rst
create mode 100755 doc/admin-guide/plugins/txn_box/txn_box.en.rst
create mode 100755 doc/admin-guide/plugins/txn_box/txnbox_common.defs
create mode 100755
doc/admin-guide/plugins/txn_box/user/ComparisonReference.en.rst
create mode 100755
doc/admin-guide/plugins/txn_box/user/DirectiveReference.en.rst
create mode 100755
doc/admin-guide/plugins/txn_box/user/ExtractorReference.en.rst
create mode 100755
doc/admin-guide/plugins/txn_box/user/ModifierReference.en.rst
create mode 100755 doc/ext/extras/txnbox.cmake.in.py
copy doc/uml/{host-resolve.plantuml => extras/config-data.plantuml} (70%)
mode change 100644 => 100755
create mode 100755 doc/uml/extras/txn_box_config_schema.plantuml
copy include/{iocore/net/quic/QUICApplication.h =>
proxy/http3/Http3SettingsFramer.h} (62%)
copy include/{proxy/http2/Http2FrequencyCounter.h =>
tscore/FrequencyCounter.h} (92%)
create mode 100755 plugins/experimental/txn_box/CMakeLists.txt
create mode 100644 plugins/experimental/txn_box/Pipfile
create mode 100644 plugins/experimental/txn_box/README.md
create mode 100644 plugins/experimental/txn_box/Sconstruct
create mode 100644 plugins/experimental/txn_box/lib/libyaml-cpp.part
create mode 100644 plugins/experimental/txn_box/lib/openssl.part
create mode 100644 plugins/experimental/txn_box/lib/trafficserver.part
create mode 100644 plugins/experimental/txn_box/plugin/CMakeLists.txt
create mode 100644
plugins/experimental/txn_box/plugin/include/txn_box/Accelerator.h
create mode 100644
plugins/experimental/txn_box/plugin/include/txn_box/Comparison.h
create mode 100644 plugins/experimental/txn_box/plugin/include/txn_box/Config.h
create mode 100644
plugins/experimental/txn_box/plugin/include/txn_box/Context.h
create mode 100644
plugins/experimental/txn_box/plugin/include/txn_box/Directive.h
create mode 100644 plugins/experimental/txn_box/plugin/include/txn_box/Expr.h
create mode 100644
plugins/experimental/txn_box/plugin/include/txn_box/Extractor.h
create mode 100644
plugins/experimental/txn_box/plugin/include/txn_box/FeatureGroup.h
create mode 100644
plugins/experimental/txn_box/plugin/include/txn_box/Modifier.h
create mode 100644 plugins/experimental/txn_box/plugin/include/txn_box/Rxp.h
create mode 100644
plugins/experimental/txn_box/plugin/include/txn_box/accl_util.h
create mode 100644 plugins/experimental/txn_box/plugin/include/txn_box/common.h
create mode 100644
plugins/experimental/txn_box/plugin/include/txn_box/ts_util.h
create mode 100644
plugins/experimental/txn_box/plugin/include/txn_box/yaml_util.h
create mode 100644 plugins/experimental/txn_box/plugin/src/0_static.cc
rename include/proxy/http2/Http2FrequencyCounter.h =>
plugins/experimental/txn_box/plugin/src/Accelerator.cc (64%)
create mode 100644 plugins/experimental/txn_box/plugin/src/Comparison.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/Config.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/Context.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/Directive.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/Ex_Base.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/Ex_HTTP.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/Ex_Ssn.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/Extractor.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/Machinery.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/Modifier.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/Rxp.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/ex_tcp_info.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/ip_space.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/query.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/stats.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/text_block.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/ts_util.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/txn_box.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/txn_box_remap.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/util.cc
create mode 100644 plugins/experimental/txn_box/plugin/src/yaml_util.cc
create mode 100644 plugins/experimental/txn_box/plugin/txn_box.part
create mode 100644 plugins/experimental/txn_box/plugin/txn_box.rpm.part
create mode 100755 plugins/experimental/txn_box/plugin/txn_box.schema.json
create mode 100644 plugins/experimental/txn_box/scons-setup.sh
create mode 100644 plugins/experimental/txn_box/test/cors-disable-by-sni.yaml
create mode 100644 plugins/experimental/txn_box/test/ipspace.csv
create mode 100644 plugins/experimental/txn_box/test/ipspace.replay.yaml
create mode 100644 plugins/experimental/txn_box/test/prsp-header-1.replay.yaml
create mode 100644 plugins/experimental/txn_box/test/query_replay.yaml
create mode 100644 plugins/experimental/txn_box/test/reload-test.replay.yaml
create mode 100644 plugins/experimental/txn_box/test/server_test.key
create mode 100644 plugins/experimental/txn_box/test/server_test.pem
create mode 100644 plugins/experimental/txn_box/test/yts-2534-config.yaml
create mode 100644 plugins/experimental/txn_box/test/yts-2534-replay.yaml
create mode 100644 plugins/experimental/txn_box/test/yts-2797-replay.yaml
create mode 100644 plugins/experimental/txn_box/tools/update-version.sh
create mode 100644 plugins/experimental/txn_box/unit_tests/CMakeLists.txt
create mode 100644 plugins/experimental/txn_box/unit_tests/test_accl_utils.cc
create mode 100644 plugins/experimental/txn_box/unit_tests/test_txn_box.cc
create mode 100644 plugins/experimental/txn_box/unit_tests/unit_test_main.cc
create mode 100644 plugins/experimental/txn_box/unit_tests/unit_tests.part
create mode 100644 plugins/webp_transform/CMakeLists.txt
create mode 100644 src/proxy/http3/Http3SettingsFramer.cc
rename src/{proxy/http2/Http2FrequencyCounter.cc =>
tscore/FrequencyCounter.cc} (89%)
rename src/{proxy/http2/unit_tests/test_Http2FrequencyCounter.cc =>
tscore/unit_tests/test_FrequencyCounter.cc} (95%)
create mode 100755 tests/gold_tests/autest-site/txn_box.test.ext
create mode 100644
tests/gold_tests/next_hop/parent_config/parent_config_dest_ip.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/basic.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/basic.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/cmp.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/cmp.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/basic/ip-addr.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/ip-addr.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/mod.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/mod.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/multi-cfg.1.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/multi-cfg.2.yaml
create mode 100644
tests/gold_tests/pluginTest/txn_box/basic/multi-cfg.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/multi-cfg.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/basic/redirect.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/redirect.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/reply.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/reply.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/rxp.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/rxp.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/stat.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/stat.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/basic/tls-cert.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/tls-cert.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/tls.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/tls.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/tuple.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/tuple.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/basic/txn-debug.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/txn-debug.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/basic/txn-error.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/txn-error.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/basic/txn_open_1.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/txn_open_1.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/basic/txn_open_2.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/txn_open_2.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/basic/txn_open_3.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/txn_open_3.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/with.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/basic/with.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/ct_header/ct_header.replay.yaml
create mode 100644
tests/gold_tests/pluginTest/txn_box/ct_header/ct_header.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/example/accept-encoding.replay.yaml
create mode 100644
tests/gold_tests/pluginTest/txn_box/example/accept-encoding.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/prod/cors-origin.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/prod/cors-origin.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/prod/cors-referrer.replay.yaml
create mode 100644
tests/gold_tests/pluginTest/txn_box/prod/cors-referrer.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/prod/ip-acl.csv
create mode 100644 tests/gold_tests/pluginTest/txn_box/prod/ip-acl.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/prod/ip-acl.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/prod/mTLS-alpha.replay.yaml
create mode 100644
tests/gold_tests/pluginTest/txn_box/prod/mTLS-bravo.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/prod/mTLS.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/prod/mTLS.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/prod/mTLS.txnbox.yaml
create mode 100644
tests/gold_tests/pluginTest/txn_box/prod/query-delete-filter.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/prod/query-delete-regex.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/prod/query-delete.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/prod/query.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/prod/query.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/prod/stanley.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/prod/stanley.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/prod/vznith-1.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/prod/vznith-1.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/prod/yts-3489.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/prod/yts-3489.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/ramp/multi-ramp-1.cfg.yaml
create mode 100644
tests/gold_tests/pluginTest/txn_box/ramp/multi-ramp-1.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/ramp/multi-ramp-2.cfg.yaml
create mode 100644
tests/gold_tests/pluginTest/txn_box/ramp/multi-ramp-2.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/ramp/multi-ramp-3.cfg.yaml
create mode 100644
tests/gold_tests/pluginTest/txn_box/ramp/multi-ramp-3.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/ramp/multi-ramp-4.cfg.yaml
create mode 100644
tests/gold_tests/pluginTest/txn_box/ramp/multi-ramp.replay.yaml
create mode 100644
tests/gold_tests/pluginTest/txn_box/ramp/multi_ramp_common.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/ramp/ramp.logging.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/ramp/ramp.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/ramp/ramp.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/remap/remap-base.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/remap/remap-base.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/smoke/smoke-2.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/smoke/smoke-2.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/smoke/smoke.replay.yaml
create mode 100644 tests/gold_tests/pluginTest/txn_box/smoke/smoke.test.py
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/alpha-ca.key
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/alpha-ca.pem
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/alpha-signed.cert
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/alpha-signed.key
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/alpha-signed.pem
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/bravo-ca.key
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/bravo-ca.pem
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/bravo-signed.cert
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/bravo-signed.key
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/bravo-signed.pem
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/ca-bundle.pem
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/charlie-ca.key
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/charlie-ca.pem
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/charlie-signed.cert
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/charlie-signed.key
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/charlie-signed.pem
create mode 100644 tests/gold_tests/pluginTest/txn_box/ssl/pv-server.cert
copy tests/gold_tests/pluginTest/{traffic_dump => txn_box}/ssl/server.key
(100%)
copy tests/gold_tests/pluginTest/{traffic_dump => txn_box}/ssl/server.pem
(100%)
create mode 100644
tests/gold_tests/pluginTest/txn_box/static_file/static_file.replay.yaml
create mode 100644
tests/gold_tests/pluginTest/txn_box/static_file/static_file.test.py
create mode 100644
tests/gold_tests/pluginTest/txn_box/static_file/static_file.txt
create mode 100644 ts.pc.in