This is an automated email from the ASF dual-hosted git repository. maskit pushed a change to branch quic-05 in repository https://gitbox.apache.org/repos/asf/trafficserver.git.
from cfdb638 Remove QUICNetVConnection from the map when the connection has been freed new 22ec555 Initialize variable to fix gcc 7.2.1 error error: ‘gap’ may be used uninitialized in this function new 03240f0 clang-format new 5c22f26 Add debug tag for handshake packet dump new fb244f6 Initialize the SSL_CTX in QUICNetProcessor and clean up to use C++11 assignment initialization new 6341bbe Initialize all members in QUICLossDetector and clean up to use C++11 assignment initialization new c44f962 Set default app name if client send no ALPN new 15d5fa6 Discard packets instead of crash new 095fb6b Added std::make_unique for C++11 new b17b572 Have Quic use make_unique new c4ea487 Fix #2494 Generate Stateless Reset Token with a configurable value new fda42e6 Merge branch 'master' into quic-latest new 126f29b Use std:max instead of internal max macro that was removed new e0d1151 Stubbed out get_transaction_id for now to get QUIC to build new bb79a54 Implemented HQClientTransaction::get_transaction_id new c0ec9f7 Prefix the verbose handshake dump with v_ new 3f94645 Print hq and quic to Via header new 9303424 Merge branch 'master' into quic-latest new 14b84f1 Postpone processing protected packets if handshake is not completed new 93e43aa Add connection id to debug logs from QUICLossDetector new c480b52 Add connection id to debug logs from QUICStream new 242db41 Add connection id to debug logs from QUICPacketHandler new 486e312 Add connection id to debug logs from QUICHandshake new 6d401d7 Merge branch 'master' into quic-latest new dd8b51f Moved the set handler in QUICNetVConnection constructor to init method new ff2d8a7 Call the QUICFrame destructor before freeing into the ClassAllocator The 25 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: .gitignore | 3 + Makefile.am | 4 +- ci/jenkins/bin/autest.sh | 35 +- ci/jenkins/bin/github.sh | 2 +- ci/jenkins/bin/regression.sh | 2 +- cmd/traffic_cop/traffic_cop.cc | 51 +- cmd/traffic_crashlog/traffic_crashlog.cc | 7 +- cmd/traffic_ctl/traffic_ctl.cc | 3 + cmd/traffic_layout/Makefile.am | 6 +- cmd/traffic_layout/engine.cc | 288 +++++++ cmd/traffic_layout/engine.h | 58 ++ cmd/traffic_layout/file_system.cc | 186 ++++ .../gen.c => cmd/traffic_layout/file_system.h | 39 +- cmd/traffic_layout/traffic_layout.cc | 118 ++- cmd/traffic_manager/Makefile.am | 23 +- cmd/traffic_manager/metrics.cc | 2 +- cmd/traffic_manager/traffic_manager.cc | 66 +- cmd/traffic_top/traffic_top.cc | 1 + configure.ac | 41 +- doc/Makefile.am | 7 +- .../transparent-forward-proxying.en.rst | 3 + doc/admin-guide/files/records.config.en.rst | 104 ++- doc/admin-guide/files/ssl_multicert.config.en.rst | 11 + doc/admin-guide/logging/formatting.en.rst | 27 +- .../monitoring/statistics/core/general.en.rst | 5 + doc/admin-guide/plugins/cachekey.en.rst | 52 ++ doc/admin-guide/plugins/gzip.en.rst | 4 +- doc/admin-guide/plugins/header_rewrite.en.rst | 5 + doc/admin-guide/plugins/ts_lua.en.rst | 9 +- doc/appendices/command-line/traffic_ctl.en.rst | 2 + doc/appendices/command-line/traffic_layout.en.rst | 73 ++ doc/conf.py | 5 + .../api/functions/TSContSchedule.en.rst | 2 +- .../api/functions/TSHttpArgs.en.rst | 76 ++ .../api/functions/TSHttpOverridableConfig.en.rst | 3 +- ...rFieldCreate.en.rst => TSHttpTxnAborted.en.rst} | 20 +- .../api/functions/TSHttpTxnMilestoneGet.en.rst | 16 +- .../api/functions/TSMimeHdrFieldAppend.en.rst | 21 +- .../api/functions/TSMimeHdrFieldCreate.en.rst | 18 +- .../api/functions/TSUuidCreate.en.rst | 5 +- .../api/types/TSOverridableConfigKey.en.rst | 2 +- .../cache-architecture/data-structures.en.rst | 2 +- .../plugins/adding-statistics.en.rst | 4 +- .../plugins/example-plugins/index.en.rst | 6 +- .../plugins/http-transformations/index.en.rst | 2 +- doc/ext/traffic-server.py | 17 +- doc/static/languages.json | 4 +- example/Makefile.am | 38 +- example/null_transform/null_transform.c | 13 +- .../server_transform.c} | 98 +-- .../session-1.c => session_hooks/session_hooks.c} | 50 +- example/ssl-preaccept/ats-util.h | 64 -- .../ssl_preaccept.cc} | 37 +- .../ssl_preaccept.config | 0 example/{ssl-sni/ssl-sni.cc => ssl_sni/ssl_sni.cc} | 42 +- example/{ssl-sni => ssl_sni}/ssl_sni.config | 0 .../ssl_sni_whitelist.cc} | 26 +- .../ssl_sni_whitelist.config | 0 example/statistic/statistic.cc | 18 +- example/{thread-1 => thread_1}/readme.txt | 2 - .../{thread-1/thread-1.c => thread_1/thread_1.c} | 26 +- example/{thread-pool => thread_pool}/README.txt | 5 +- example/{thread-pool => thread_pool}/TESTPLAN.txt | 12 +- .../include/Makefile.am | 0 example/{thread-pool => thread_pool}/include/gen.c | 0 .../include/gen_inc.sh | 0 example/{thread-pool => thread_pool}/psi.c | 73 +- .../test/SDKTest/SDKtest_server.config | 0 .../test/SDKTest/psi_server.c | 0 .../test/SynTest/Tests/Psi/1.cfg | 0 .../test/SynTest/Tests/Psi/10.cfg | 0 .../test/SynTest/Tests/Psi/11.cfg | 0 .../test/SynTest/Tests/Psi/12.cfg | 0 .../test/SynTest/Tests/Psi/13.cfg | 0 .../test/SynTest/Tests/Psi/2.cfg | 0 .../test/SynTest/Tests/Psi/3.cfg | 0 .../test/SynTest/Tests/Psi/4.cfg | 0 .../test/SynTest/Tests/Psi/5.cfg | 0 .../test/SynTest/Tests/Psi/6.cfg | 0 .../test/SynTest/Tests/Psi/7.cfg | 0 .../test/SynTest/Tests/Psi/8.cfg | 0 .../test/SynTest/Tests/Psi/9.cfg | 0 .../test/SynTest/Tests/Psi/psi_files/tc10_file.txt | 0 .../test/SynTest/Tests/Psi/psi_files/tc11_file.txt | 0 .../test/SynTest/Tests/Psi/psi_files/tc12_file.txt | 0 .../test/SynTest/Tests/Psi/psi_files/tc13_file.txt | 0 .../test/SynTest/Tests/Psi/psi_files/tc1_file.txt | 0 .../test/SynTest/Tests/Psi/psi_files/tc2_file.txt | 0 .../test/SynTest/Tests/Psi/psi_files/tc3_file.txt | 0 .../test/SynTest/Tests/Psi/psi_files/tc4_file.txt | 0 .../test/SynTest/Tests/Psi/psi_files/tc5_file.txt | 0 .../test/SynTest/Tests/Psi/psi_files/tc6_file.txt | 0 .../test/SynTest/Tests/Psi/psi_files/tc7_file.txt | 0 .../test/SynTest/Tests/Psi/psi_files/tc8_file.txt | 0 .../test/SynTest/Tests/Psi/psi_files/tc9_file.txt | 0 .../test/SynTest/system.cfg | 0 .../test/SynTest/tests_psi.cfg | 0 example/{thread-pool => thread_pool}/thread.c | 4 +- example/{thread-pool => thread_pool}/thread.h | 2 + .../txn_data_sink.c} | 4 +- example/version/version.c | 19 +- iocore/cache/Cache.cc | 14 +- iocore/cache/CacheDir.cc | 4 +- iocore/cache/CacheRead.cc | 4 +- iocore/cache/CacheWrite.cc | 16 +- iocore/cache/P_CacheBC.h | 7 +- iocore/cache/P_CacheVol.h | 15 +- iocore/cache/Store.cc | 14 +- iocore/dns/DNS.cc | 276 ++++-- iocore/dns/DNSConnection.cc | 3 + iocore/dns/I_DNSProcessor.h | 17 +- iocore/dns/P_DNSConnection.h | 17 + iocore/dns/P_DNSProcessor.h | 9 +- iocore/dns/SRV.h | 5 +- iocore/eventsystem/I_Continuation.h | 2 +- iocore/eventsystem/I_SocketManager.h | 8 +- iocore/eventsystem/P_UnixSocketManager.h | 2 +- iocore/eventsystem/UnixEventProcessor.cc | 4 +- iocore/hostdb/HostDB.cc | 46 +- iocore/hostdb/I_HostDBProcessor.h | 5 +- iocore/hostdb/P_HostDBProcessor.h | 23 +- iocore/net/Makefile.am | 2 +- iocore/net/NetVCTest.cc | 2 +- iocore/net/P_InkBulkIO.h | 2 +- iocore/net/P_QUICNetProcessor.h | 2 +- iocore/net/P_QUICNetVConnection.h | 5 +- iocore/net/P_SSLConfig.h | 2 +- iocore/net/P_SSLNetVConnection.h | 2 + iocore/net/P_UDPNet.h | 12 +- iocore/net/P_UnixNet.h | 107 ++- iocore/net/P_UnixNetVConnection.h | 1 + iocore/net/P_UnixUDPConnection.h | 10 +- iocore/net/QUICNetVConnection.cc | 74 +- iocore/net/QUICPacketHandler.cc | 17 +- iocore/net/SSLConfig.cc | 41 +- iocore/net/SSLNetVConnection.cc | 59 +- iocore/net/SSLUtils.cc | 20 +- iocore/net/UnixNet.cc | 189 ++-- iocore/net/UnixNetAccept.cc | 54 +- iocore/net/UnixNetVConnection.cc | 123 ++- iocore/net/UnixUDPNet.cc | 4 +- iocore/net/quic/QUICAckFrameCreator.cc | 2 +- iocore/net/quic/QUICApplication.h | 10 +- iocore/net/quic/QUICConfig.cc | 7 + iocore/net/quic/QUICConfig.h | 2 + iocore/net/quic/QUICCrypto.cc | 2 +- iocore/net/quic/QUICFrame.h | 4 +- iocore/net/quic/QUICHandshake.cc | 99 ++- iocore/net/quic/QUICLossDetector.cc | 49 +- iocore/net/quic/QUICLossDetector.h | 26 +- iocore/net/quic/QUICStream.cc | 46 +- iocore/net/quic/QUICStream.h | 24 +- iocore/net/quic/QUICStreamManager.cc | 9 +- iocore/net/quic/QUICStreamManager.h | 3 +- iocore/net/quic/QUICTypes.h | 1 + iocore/net/quic/test/test_QUICFrame.cc | 2 +- iocore/net/quic/test/test_QUICStream.cc | 6 +- iocore/net/quic/test/test_QUICStreamManager.cc | 8 +- iocore/net/test_I_UDPNet.cc | 37 +- iocore/utils/I_Machine.h | 8 + iocore/utils/Machine.cc | 125 ++- lib/cppapi/Transaction.cc | 4 +- lib/perl/Makefile.am | 5 +- lib/records/I_RecCore.h | 27 +- lib/records/RecCore.cc | 38 +- lib/records/RecHttp.cc | 2 +- lib/ts/BufferWriter.h | 336 ++++++++ lib/ts/Diags.cc | 161 ++-- lib/ts/Diags.h | 36 +- lib/ts/HashSip.cc | 2 +- lib/ts/I_Layout.h | 62 +- lib/ts/IpMap.h | 38 +- lib/ts/IpMapTest.cc | 283 ------ lib/ts/Layout.cc | 206 +++-- lib/ts/Makefile.am | 11 +- lib/ts/PriorityQueue.h | 18 + lib/ts/apidefs.h.in | 9 +- lib/ts/ink_args.cc | 3 + lib/ts/ink_args.h | 4 + lib/ts/ink_cap.cc | 11 + lib/ts/ink_cap.h | 2 + lib/ts/ink_defs.h | 27 - lib/ts/ink_inet.cc | 17 +- lib/ts/ink_inet.h | 1 + lib/ts/ink_memory.cc | 4 +- lib/ts/ink_memory.h | 52 ++ lib/ts/ink_platform.h | 81 +- lib/ts/ink_sock.cc | 5 + .../include/gen.c => lib/ts/ink_std_compat.h | 26 +- lib/ts/runroot.cc | 142 +++ .../thread-pool/include/gen.c => lib/ts/runroot.h | 26 +- lib/ts/string_view.h | 13 +- lib/ts/test_PriorityQueue.cc | 93 ++ lib/ts/unit-tests/test_BufferWriter.cc | 322 +++++++ lib/ts/unit-tests/test_IpMap.cc | 606 +++++++++++++ lib/ts/unit-tests/test_layout.cc | 89 ++ .../{string_view.cpp => test_string_view.cc} | 63 +- lib/ts/unit-tests/{main.cpp => unit_test_main.cc} | 4 +- mgmt/Alarms.cc | 2 +- mgmt/FileManager.cc | 2 +- mgmt/LocalManager.cc | 24 +- mgmt/ProcessManager.cc | 17 +- mgmt/RecordsConfig.cc | 15 +- mgmt/Rollback.cc | 11 +- mgmt/api/CoreAPIRemote.cc | 2 +- mgmt/api/NetworkUtilsRemote.cc | 15 +- mgmt/utils/MgmtSocket.cc | 20 + mgmt/utils/MgmtSocket.h | 6 + plugins/esi/README.combo | 7 + plugins/esi/combo_handler.cc | 76 +- plugins/esi/lib/HandlerManager.h | 2 +- plugins/experimental/cachekey/cachekey.cc | 13 +- plugins/experimental/cachekey/cachekey.h | 5 +- plugins/experimental/cachekey/configs.cc | 40 +- plugins/experimental/cachekey/configs.h | 26 +- plugins/experimental/cachekey/pattern.cc | 24 +- plugins/experimental/cachekey/pattern.h | 5 +- plugins/experimental/cachekey/plugin.cc | 12 +- .../header_normalize/header_normalize.cc | 1 + plugins/experimental/metalink/metalink.cc | 19 +- plugins/experimental/multiplexer/dispatch.cc | 5 +- plugins/experimental/multiplexer/dispatch.h | 3 +- plugins/experimental/multiplexer/fetcher.h | 2 +- plugins/experimental/ts_lua/ts_lua.c | 18 +- plugins/experimental/ts_lua/ts_lua_common.h | 2 - plugins/experimental/ts_lua/ts_lua_hook.c | 14 - plugins/experimental/ts_lua/ts_lua_http_config.c | 6 +- .../experimental/ts_lua/ts_lua_http_milestone.c | 8 +- plugins/experimental/ts_lua/ts_lua_log.c | 2 +- .../experimental/ts_lua/ts_lua_server_request.c | 4 + .../experimental/ts_lua/ts_lua_server_response.c | 8 +- plugins/experimental/ts_lua/ts_lua_util.c | 9 - plugins/header_rewrite/operators.cc | 96 ++- plugins/header_rewrite/operators.h | 11 + plugins/s3_auth/Makefile.inc | 8 + plugins/s3_auth/aws_auth_v4.cc | 49 +- plugins/s3_auth/aws_auth_v4.h | 105 +-- .../s3_auth/{aws_auth_v4.h => aws_auth_v4_wrap.h} | 90 +- plugins/s3_auth/s3_auth.cc | 3 +- plugins/s3_auth/unit-tests/test_aws_auth_v4.cc | 953 +++++++++++++++++++++ plugins/s3_auth/unit-tests/test_aws_auth_v4.h | 146 ++++ plugins/tcpinfo/tcpinfo.cc | 2 +- proxy/Crash.cc | 2 +- proxy/InkAPI.cc | 75 +- proxy/InkAPITest.cc | 236 ++--- proxy/InkAPITestTool.cc | 4 +- proxy/Main.cc | 85 +- proxy/ParentSelection.cc | 46 +- proxy/ParentSelection.h | 1 + proxy/Plugin.cc | 8 +- proxy/PluginVC.cc | 12 +- proxy/ProxyClientTransaction.h | 5 + proxy/StatPages.cc | 3 + proxy/StatPages.h | 1 + proxy/config/records.config.default.in | 2 +- proxy/hdrs/HTTP.cc | 7 +- proxy/hdrs/HTTP.h | 2 +- proxy/hdrs/HdrToken.cc | 12 +- proxy/hdrs/HttpCompat.cc | 2 +- proxy/hdrs/MIME.cc | 8 +- proxy/hdrs/MIME.h | 2 + proxy/hdrs/Makefile.am | 2 +- proxy/hq/HQClientSession.cc | 13 + proxy/hq/HQClientSession.h | 3 + proxy/hq/HQClientTransaction.cc | 6 + proxy/hq/HQClientTransaction.h | 1 + proxy/http/ForwardedConfig.cc | 189 ++++ proxy/http/Http1ClientSession.cc | 2 +- proxy/http/Http1ClientSession.h | 4 +- proxy/http/Http1ClientTransaction.h | 10 + proxy/http/HttpConfig.cc | 49 +- proxy/http/HttpConfig.h | 41 +- proxy/http/HttpSM.cc | 5 + proxy/http/HttpTransact.cc | 63 +- proxy/http/HttpTransact.h | 2 +- proxy/http/HttpTransactCache.cc | 30 +- proxy/http/HttpTransactCache.h | 9 +- proxy/http/HttpTransactHeaders.cc | 315 ++++++- proxy/http/HttpTransactHeaders.h | 9 + proxy/http/HttpTunnel.cc | 6 +- proxy/http/Makefile.am | 17 +- proxy/http/remap/RemapConfig.cc | 2 +- proxy/http/remap/RemapProcessor.cc | 3 +- proxy/http/unit-tests/sym-links/MemView.cc | 1 + proxy/http/unit-tests/test_ForwardedConfig.cc | 169 ++++ .../http/unit-tests/test_ForwardedConfig_mocks.cc | 86 ++ proxy/http2/HTTP2.cc | 4 +- proxy/http2/HTTP2.h | 1 + proxy/http2/Http2ClientSession.cc | 6 + proxy/http2/Http2ClientSession.h | 23 + proxy/http2/Http2ConnectionState.cc | 51 +- proxy/http2/Http2ConnectionState.h | 2 +- proxy/http2/Http2DependencyTree.h | 260 +++--- proxy/http2/Http2Stream.cc | 4 +- proxy/http2/Http2Stream.h | 18 +- proxy/http2/test_Http2DependencyTree.cc | 367 ++++++-- proxy/logcat.cc | 5 +- proxy/logging/Log.cc | 26 +- proxy/logging/LogAccess.cc | 62 +- proxy/logging/LogAccess.h | 22 +- proxy/logging/LogAccessHttp.cc | 160 ++-- proxy/logging/LogAccessHttp.h | 183 ++-- proxy/logging/LogConfig.cc | 2 +- proxy/logging/LogField.cc | 2 + proxy/logging/LogStandalone.cc | 6 +- proxy/logstats.cc | 11 +- tests/bootstrap.py | 3 +- tests/gold_tests/autest-site/microDNS.test.ext | 77 ++ tests/gold_tests/autest-site/ports.py | 6 +- tests/gold_tests/basic/runroot-layout.test.py | 69 ++ .../gold_tests/body_factory/gold/http-get-200.gold | 4 +- .../gold_tests/body_factory/gold/http-get-304.gold | 5 +- .../body_factory/gold/http-head-200.gold | 4 +- .../body_factory/http204_response.test.py | 8 +- .../body_factory/http204_response_plugin.test.py | 6 +- .../body_factory/http304_response.test.py | 2 +- tests/gold_tests/continuations/double.test.py | 124 +++ tests/gold_tests/h2/http2.test.py | 5 +- tests/gold_tests/headers/data/www.http408.test.txt | 5 + .../headers/data/www.redirect0.test_get.txt | 2 + .../headers/domain-blacklist-30x.test.py | 95 +- tests/gold_tests/headers/forwarded-observer.py | 63 ++ tests/gold_tests/headers/forwarded.gold | 41 + tests/gold_tests/headers/forwarded.test.py | 289 +++++++ tests/gold_tests/headers/http408.test.py | 22 +- tests/gold_tests/headers/normalize_ae.gold | 104 +++ tests/gold_tests/headers/normalize_ae.test.py | 145 ++++ .../headers/normalize_ae_observer.py} | 31 +- tests/gold_tests/headers/redirect0_get.gold | 22 + tests/gold_tests/logging/ccid_ctid.test.py | 107 +++ .../logging/ccid_ctid_observer.py} | 45 +- tests/gold_tests/logging/gold/field-test.gold | 3 + tests/gold_tests/logging/log-field.test.py | 102 +++ .../null_transform/gold/null_transform-200.gold | 14 + .../null_transform/gold/null_transform-tag.gold | 1 + .../null_transform/null_transform.test.py | 84 ++ .../pluginTest/multiplexer/gold/multiplexer.gold | 1 + .../multiplexer/multiplexer.test.py} | 40 +- tests/gold_tests/redirect/gold/redirect.gold | 5 + tests/gold_tests/redirect/redirect.test.py | 63 ++ tests/gold_tests/remap/gold/remap-DNS-200.gold | 14 + tests/gold_tests/remap/gold/remap-redirect.gold | 15 + tests/gold_tests/remap/gold/remap-referer-hit.gold | 14 + .../gold_tests/remap/gold/remap-referer-miss.gold | 15 + tests/gold_tests/remap/remap_http.test.py | 51 +- tests/gold_tests/tls_hooks/tls_hooks12.test.py | 6 +- tests/gold_tests/transaction/txn.test.py | 121 +++ tests/tools/microDNS/README.md | 46 + tests/tools/microDNS/sample_zonefile.json | 9 + tests/tools/microDNS/uDNS.py | 181 ++++ tests/tools/plugins/continuations_verify.cc | 178 ++++ .../tools/plugins}/null_transform.c | 0 tests/tools/plugins/ssl_hook_test.cc | 2 +- tests/tools/plugins/ssntxnorder_verify.cc | 328 +++++++ tests/tools/tcp_408_client.py | 63 -- tests/tools/tcp_client.py | 23 +- tests/tools/traffic-replay/Config.py | 2 +- tests/tools/traffic-replay/RandomReplay.py | 13 +- tests/tools/traffic-replay/WorkerTask.py | 2 +- tests/tools/traffic-replay/__main__.py | 13 +- tests/tools/traffic-replay/mainProcess.py | 2 +- .../include => tests/unit_tests}/Makefile.am | 11 +- tools/clang-format.sh | 103 ++- tools/git/pre-commit | 4 +- tools/jtest/jtest.cc | 4 +- 365 files changed, 10723 insertions(+), 3238 deletions(-) create mode 100644 cmd/traffic_layout/engine.cc create mode 100644 cmd/traffic_layout/engine.h create mode 100644 cmd/traffic_layout/file_system.cc copy example/thread-pool/include/gen.c => cmd/traffic_layout/file_system.h (56%) create mode 100644 doc/appendices/command-line/traffic_layout.en.rst create mode 100644 doc/developer-guide/api/functions/TSHttpArgs.en.rst copy doc/developer-guide/api/functions/{TSMimeHdrFieldCreate.en.rst => TSHttpTxnAborted.en.rst} (65%) rename example/{server-transform/server-transform.c => server_transform/server_transform.c} (85%) rename example/{session-1/session-1.c => session_hooks/session_hooks.c} (61%) delete mode 100644 example/ssl-preaccept/ats-util.h rename example/{ssl-preaccept/ssl-preaccept.cc => ssl_preaccept/ssl_preaccept.cc} (86%) rename example/{ssl-preaccept => ssl_preaccept}/ssl_preaccept.config (100%) rename example/{ssl-sni/ssl-sni.cc => ssl_sni/ssl_sni.cc} (84%) rename example/{ssl-sni => ssl_sni}/ssl_sni.config (100%) rename example/{ssl-sni-whitelist/ssl-sni-whitelist.cc => ssl_sni_whitelist/ssl_sni_whitelist.cc} (87%) rename example/{ssl-sni-whitelist => ssl_sni_whitelist}/ssl_sni_whitelist.config (100%) rename example/{thread-1 => thread_1}/readme.txt (96%) rename example/{thread-1/thread-1.c => thread_1/thread_1.c} (78%) rename example/{thread-pool => thread_pool}/README.txt (97%) rename example/{thread-pool => thread_pool}/TESTPLAN.txt (90%) copy example/{thread-pool => thread_pool}/include/Makefile.am (100%) copy example/{thread-pool => thread_pool}/include/gen.c (100%) rename example/{thread-pool => thread_pool}/include/gen_inc.sh (100%) rename example/{thread-pool => thread_pool}/psi.c (94%) rename example/{thread-pool => thread_pool}/test/SDKTest/SDKtest_server.config (100%) rename example/{thread-pool => thread_pool}/test/SDKTest/psi_server.c (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/1.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/10.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/11.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/12.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/13.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/2.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/3.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/4.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/5.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/6.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/7.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/8.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/9.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/psi_files/tc10_file.txt (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/psi_files/tc11_file.txt (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/psi_files/tc12_file.txt (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/psi_files/tc13_file.txt (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/psi_files/tc1_file.txt (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/psi_files/tc2_file.txt (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/psi_files/tc3_file.txt (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/psi_files/tc4_file.txt (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/psi_files/tc5_file.txt (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/psi_files/tc6_file.txt (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/psi_files/tc7_file.txt (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/psi_files/tc8_file.txt (100%) rename example/{thread-pool => thread_pool}/test/SynTest/Tests/Psi/psi_files/tc9_file.txt (100%) rename example/{thread-pool => thread_pool}/test/SynTest/system.cfg (100%) rename example/{thread-pool => thread_pool}/test/SynTest/tests_psi.cfg (100%) rename example/{thread-pool => thread_pool}/thread.c (96%) rename example/{thread-pool => thread_pool}/thread.h (98%) rename example/{txn-data-sink/txn-data-sink.c => txn_data_sink/txn_data_sink.c} (98%) create mode 100644 lib/ts/BufferWriter.h delete mode 100644 lib/ts/IpMapTest.cc copy example/thread-pool/include/gen.c => lib/ts/ink_std_compat.h (73%) create mode 100644 lib/ts/runroot.cc rename example/thread-pool/include/gen.c => lib/ts/runroot.h (74%) create mode 100644 lib/ts/unit-tests/test_BufferWriter.cc create mode 100644 lib/ts/unit-tests/test_IpMap.cc create mode 100644 lib/ts/unit-tests/test_layout.cc rename lib/ts/unit-tests/{string_view.cpp => test_string_view.cc} (91%) rename lib/ts/unit-tests/{main.cpp => unit_test_main.cc} (96%) copy plugins/s3_auth/{aws_auth_v4.h => aws_auth_v4_wrap.h} (53%) create mode 100644 plugins/s3_auth/unit-tests/test_aws_auth_v4.cc create mode 100644 plugins/s3_auth/unit-tests/test_aws_auth_v4.h create mode 100644 proxy/http/ForwardedConfig.cc create mode 120000 proxy/http/unit-tests/sym-links/MemView.cc create mode 100644 proxy/http/unit-tests/test_ForwardedConfig.cc create mode 100644 proxy/http/unit-tests/test_ForwardedConfig_mocks.cc create mode 100644 tests/gold_tests/autest-site/microDNS.test.ext create mode 100644 tests/gold_tests/basic/runroot-layout.test.py create mode 100644 tests/gold_tests/continuations/double.test.py create mode 100644 tests/gold_tests/headers/data/www.http408.test.txt create mode 100644 tests/gold_tests/headers/data/www.redirect0.test_get.txt create mode 100644 tests/gold_tests/headers/forwarded-observer.py create mode 100644 tests/gold_tests/headers/forwarded.gold create mode 100644 tests/gold_tests/headers/forwarded.test.py create mode 100644 tests/gold_tests/headers/normalize_ae.gold create mode 100644 tests/gold_tests/headers/normalize_ae.test.py copy tests/{tools/traffic-replay/Config.py => gold_tests/headers/normalize_ae_observer.py} (58%) create mode 100644 tests/gold_tests/headers/redirect0_get.gold create mode 100644 tests/gold_tests/logging/ccid_ctid.test.py copy tests/{tools/traffic-replay/Config.py => gold_tests/logging/ccid_ctid_observer.py} (52%) create mode 100644 tests/gold_tests/logging/gold/field-test.gold create mode 100644 tests/gold_tests/logging/log-field.test.py create mode 100644 tests/gold_tests/null_transform/gold/null_transform-200.gold create mode 100644 tests/gold_tests/null_transform/gold/null_transform-tag.gold create mode 100644 tests/gold_tests/null_transform/null_transform.test.py create mode 100644 tests/gold_tests/pluginTest/multiplexer/gold/multiplexer.gold copy tests/gold_tests/{headers/http408.test.py => pluginTest/multiplexer/multiplexer.test.py} (63%) create mode 100644 tests/gold_tests/redirect/gold/redirect.gold create mode 100644 tests/gold_tests/redirect/redirect.test.py create mode 100644 tests/gold_tests/remap/gold/remap-DNS-200.gold create mode 100644 tests/gold_tests/remap/gold/remap-redirect.gold create mode 100644 tests/gold_tests/remap/gold/remap-referer-hit.gold create mode 100644 tests/gold_tests/remap/gold/remap-referer-miss.gold create mode 100644 tests/gold_tests/transaction/txn.test.py create mode 100644 tests/tools/microDNS/README.md create mode 100644 tests/tools/microDNS/sample_zonefile.json create mode 100644 tests/tools/microDNS/uDNS.py create mode 100644 tests/tools/plugins/continuations_verify.cc copy {example/null_transform => tests/tools/plugins}/null_transform.c (100%) create mode 100644 tests/tools/plugins/ssntxnorder_verify.cc delete mode 100644 tests/tools/tcp_408_client.py rename {example/thread-pool/include => tests/unit_tests}/Makefile.am (89%) -- To stop receiving notification emails like this one, please contact ['"commits@trafficserver.apache.org" <commits@trafficserver.apache.org>'].