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 18e9920 Fix a unit test for QUICFrame add 3547668 Tested locally add 56ab043 Remove unnecessary print add 63b73b8 Minor fixes add 859c343 docs add 1471fdb Atomic: Convert ProxyConfig to use std::atomic. add 25e82a4 Remove explicit free of ref-counted object. add 1b1c2f0 Remove FAQ entry claiming that Traffic Server does not support expect-100 add 9124036 ssl_session_reuse plugin add 76f5d76 TCL: Code relocation in HttpCompact and HttpBodyFactory for TCL removal add 4b0c34b Test: fix failed clang link for test_proxy_http. add 0aa7e82 Docs: Change to run python directly, require python 3.5. add df40fe8 Test: fix test_Ptr.cc to deal with clang not liking "p1 = p1". add 3d7e280 Fix privilege acquisition to work better with docker add 1d9201b Move the test-only plugins test_hooks and test_cppapi to tests/tools/plugins . add bd1dc37 This hides the memory leak that CA otherwise finds add 146cb8e Ignore the entire doc/_build directory that is generated add 965bd1d access_control: changes after 1st integration add 340c1bf Print error message for unimplemented commands add a3544c2 Don't buffer the logging for TSError add 753e0dd Fixing the Magick versioned checks add 7ab2e72 Doc: Repair various format errors. Tweak traffic-server.py support for Python 3. add cc728ea Minor C++ cleanup for background_fetch add 86ef02a Fix duplicate keys in python dict add 99e1333 Updated Dockerfile with some additional dependencies add ca6cf23 Doc: Describe parent weight and format add 9fae4eef84 Add the TLSv1_3 setting to disable TLSv1_3 add 63f24f4 Make autests friendlier with openssl 1.1.1 add bf1cfb9 Cleanup: Update Version support to be actual C++ code. add c696743 Fix TLS hooks diagram and other docs cleanup add 0bba409 MIME: Add string_view based overload for value_get. add 3a5763b Adjusts the format for header_rewrite string concatenation add fa3ae70 Fix tunnel_route action and fedora/openssl timing changes add 458fdb6 Allows the use of certs with no commonName, but with subjectAltNames add f6e3db9 Doc: change code snippet highlighting scheme add 64560de Merge branch 'master' into quic-latest No new revisions were added by this update. Summary of changes: .gitignore | 5 +- build/hiredis.m4 | 93 ++++ ci/docker/yum/Dockerfile | 6 +- configure.ac | 22 +- contrib/python/compare_RecordsConfigcc.py | 2 - doc/Makefile.am | 2 +- doc/admin-guide/files/logging.yaml.en.rst | 2 + doc/admin-guide/files/parent.config.en.rst | 33 +- doc/admin-guide/files/records.config.en.rst | 43 +- doc/admin-guide/logging/rotation.en.rst | 15 +- doc/admin-guide/plugins/header_rewrite.en.rst | 7 +- doc/admin-guide/plugins/index.en.rst | 4 + doc/admin-guide/plugins/ssl_session_reuse.en.rst | 94 +++++ doc/appendices/faq.en.rst | 24 -- doc/checkvers.py | 6 +- doc/conf.py | 2 +- .../hooks-and-transactions/ssl-hooks.en.rst | 45 +- doc/ext/traffic-server.py | 4 +- include/tscore/I_Version.h | 107 +++-- iocore/aio/AIO.cc | 4 +- iocore/aio/I_AIO.h | 6 +- iocore/aio/P_AIO.h | 3 +- iocore/aio/test_AIO.cc | 4 +- iocore/cache/Cache.cc | 20 +- iocore/cache/CacheRead.cc | 2 +- iocore/cache/I_Cache.h | 10 +- iocore/cache/I_CacheDefs.h | 2 +- iocore/cache/P_CacheVol.h | 2 +- iocore/dns/DNS.cc | 4 +- iocore/dns/I_DNSProcessor.h | 2 +- iocore/dns/I_SplitDNS.h | 6 +- iocore/dns/P_SplitDNS.h | 4 +- iocore/dns/P_SplitDNSProcessor.h | 2 +- iocore/dns/SplitDNS.cc | 4 +- iocore/dns/test_I_DNS.cc | 2 +- iocore/eventsystem/EventSystem.cc | 4 +- iocore/eventsystem/I_EventSystem.h | 7 +- iocore/eventsystem/P_EventSystem.h | 8 +- iocore/eventsystem/test_Buffer.cc | 2 +- iocore/eventsystem/test_Event.cc | 2 +- .../eventsystem/unit_tests/test_MIOBufferWriter.cc | 2 +- iocore/hostdb/HostDB.cc | 4 +- iocore/hostdb/I_HostDB.h | 5 +- iocore/hostdb/I_HostDBProcessor.h | 6 +- iocore/hostdb/P_HostDB.h | 4 +- iocore/hostdb/P_RefCountCache.h | 16 +- iocore/hostdb/RefCountCache.cc | 12 +- iocore/hostdb/test_I_HostDB.cc | 6 +- iocore/hostdb/test_RefCountCache.cc | 2 +- iocore/net/I_Net.h | 9 +- iocore/net/Net.cc | 5 +- iocore/net/P_Net.h | 5 +- iocore/net/P_SSLUtils.h | 4 +- iocore/net/SSLConfig.cc | 11 + iocore/net/SSLNetVConnection.cc | 14 +- iocore/net/SSLUtils.cc | 12 +- iocore/net/test_I_Net.cc | 4 +- iocore/net/test_I_UDPNet.cc | 2 +- iocore/net/test_P_Net.cc | 2 +- mgmt/ProxyConfig.cc | 13 +- mgmt/ProxyConfig.h | 16 +- mgmt/RecordsConfig.cc | 10 + plugins/Makefile.am | 6 +- plugins/background_fetch/background_fetch.cc | 51 +-- plugins/background_fetch/configs.h | 2 +- plugins/experimental/access_control/headers.cc | 6 +- plugins/experimental/access_control/headers.h | 2 +- plugins/experimental/access_control/plugin.cc | 4 +- plugins/experimental/magick/magick.cc | 7 +- plugins/experimental/ssl_session_reuse/.gitignore | 2 + .../experimental/ssl_session_reuse/Makefile.inc | 34 ++ .../ssl_session_reuse/example_config.config | 61 +++ .../experimental/ssl_session_reuse/src/Config.h | 106 +++++ .../ssl_session_reuse/src/ats_ssl_plugin.cc | 56 +-- .../ssl_session_reuse/src/common.h} | 8 +- .../experimental/ssl_session_reuse/src/config.cc | 149 +++++++ .../ssl_session_reuse/src/connection.cc | 42 +- .../ssl_session_reuse/src/connection.h | 68 +++ .../experimental/ssl_session_reuse/src/globals.h | 46 ++ .../ssl_session_reuse/src/message.h} | 19 +- .../ssl_session_reuse/src/openssl_utils.cc | 116 +++++ .../experimental/ssl_session_reuse/src/publish.cc | 383 +++++++++++++++++ .../experimental/ssl_session_reuse/src/publisher.h | 104 +++++ .../ssl_session_reuse/src/redis_auth.h | 8 +- .../ssl_session_reuse/src/redis_endpoint.cc | 66 +++ .../ssl_session_reuse/src/redis_endpoint.h} | 39 +- .../ssl_session_reuse/src/session_process.cc | 252 +++++++++++ .../ssl_session_reuse/src/session_process.h | 47 +++ .../ssl_session_reuse/src/simple_pool.cc | 76 ++++ .../ssl_session_reuse/src/simple_pool.h} | 51 ++- .../experimental/ssl_session_reuse/src/ssl_init.cc | 122 ++++++ .../ssl_session_reuse/src/ssl_key_utils.cc | 467 +++++++++++++++++++++ .../experimental/ssl_session_reuse/src/ssl_utils.h | 68 +++ .../ssl_session_reuse/src/stek.h} | 41 +- .../ssl_session_reuse/src/subscriber.cc | 215 ++++++++++ .../ssl_session_reuse/src/subscriber.h} | 46 +- .../ssl_session_reuse/tests/plug-load.test.py | 68 +++ .../experimental/webp_transform/ImageTransform.cc | 7 +- plugins/for_testing_only/test_cppapi/Makefile.inc | 19 - plugins/for_testing_only/test_hooks/Makefile.inc | 19 - plugins/header_rewrite/header_rewrite.cc | 4 +- plugins/header_rewrite/header_rewrite_test.cc | 91 +++- plugins/header_rewrite/parser.cc | 71 +++- plugins/header_rewrite/parser.h | 16 +- plugins/header_rewrite/regex_helper.cc | 12 - plugins/header_rewrite/regex_helper.h | 2 - plugins/header_rewrite/value.cc | 30 +- proxy/hdrs/HdrTest.cc | 113 ----- proxy/hdrs/HdrTest.h | 1 - proxy/hdrs/HttpCompat.cc | 168 -------- proxy/hdrs/HttpCompat.h | 11 - proxy/hdrs/MIME.h | 11 + proxy/http/HttpBodyFactory.cc | 171 +++++++- proxy/http/HttpBodyFactory.h | 21 +- proxy/http/Makefile.am | 25 +- proxy/http/unit_tests/test_ForwardedConfig.cc | 1 - .../http/unit_tests/test_ForwardedConfig_mocks.cc | 84 ---- proxy/http/unit_tests/test_error_page_selection.cc | 108 +++++ .../http}/unit_tests/unit_test_main.cc | 0 proxy/logging/LogConfig.cc | 105 +++-- proxy/logging/LogConfig.h | 84 +++- proxy/logging/YamlLogConfig.cc | 26 +- src/traffic_cache_tool/CacheDefs.cc | 10 +- src/traffic_cache_tool/CacheTool.cc | 5 +- src/traffic_ctl/traffic_ctl.cc | 2 +- src/traffic_manager/traffic_manager.cc | 16 +- src/traffic_server/InkAPI.cc | 8 +- src/traffic_server/traffic_server.cc | 22 +- src/tscore/ink_cap.cc | 66 ++- src/tscore/unit_tests/test_Ptr.cc | 8 +- tests/bootstrap.py | 2 +- tests/gold_tests/autest-site/init.cli.ext | 2 +- .../autest-site/trafficserver_plugins.test.ext | 14 +- tests/gold_tests/cache/cache-control.test.py | 1 + .../cache/gold/cache_and_req_body-hit.gold | 1 - .../cache/gold/cache_and_req_body-miss.gold | 1 - tests/gold_tests/cache/gold/cache_hit_stale.gold | 1 - tests/gold_tests/cache/gold/cache_no_cc.gold | 1 - .../headers/domain-blacklist-30x.test.py | 3 + tests/gold_tests/headers/forwarded.gold | 6 +- tests/gold_tests/headers/via.gold | 6 +- tests/gold_tests/pluginTest/cppapi/cppapi.test.py | 2 +- .../pluginTest/test_hooks/test_hooks.test.py | 4 +- .../gold_tests/pluginTest/url_sig/url_sig.test.py | 3 + tests/gold_tests/redirect/gold/redirect.gold | 1 + tests/gold_tests/tls/ssl-post.c | 2 + tests/gold_tests/tls/tls.test.py | 5 +- tests/gold_tests/tls/tls_client_cert.test.py | 4 +- tests/gold_tests/tls/tls_hooks_verify.test.py | 4 +- tests/gold_tests/tls/tls_ticket.test.py | 4 +- tests/gold_tests/tls/tls_tunnel.test.py | 95 +++++ tests/gold_tests/tls/tls_verify.test.py | 8 +- tests/gold_tests/tls/tls_verify2.test.py | 8 +- tests/gold_tests/tls_hooks/tls_hooks.test.py | 4 +- .../tools/plugins}/test_cppapi.cc | 0 .../tools/plugins}/test_hooks.cc | 0 156 files changed, 4105 insertions(+), 1032 deletions(-) create mode 100644 build/hiredis.m4 create mode 100644 doc/admin-guide/plugins/ssl_session_reuse.en.rst create mode 100644 plugins/experimental/ssl_session_reuse/.gitignore create mode 100644 plugins/experimental/ssl_session_reuse/Makefile.inc create mode 100644 plugins/experimental/ssl_session_reuse/example_config.config create mode 100644 plugins/experimental/ssl_session_reuse/src/Config.h copy example/file_1/file_1.c => plugins/experimental/ssl_session_reuse/src/ats_ssl_plugin.cc (55%) copy plugins/{esi/test/print_funcs.h => experimental/ssl_session_reuse/src/common.h} (87%) create mode 100644 plugins/experimental/ssl_session_reuse/src/config.cc copy src/tscore/Hash.cc => plugins/experimental/ssl_session_reuse/src/connection.cc (61%) create mode 100644 plugins/experimental/ssl_session_reuse/src/connection.h create mode 100644 plugins/experimental/ssl_session_reuse/src/globals.h copy plugins/{esi/test/HandlerMap.h => experimental/ssl_session_reuse/src/message.h} (69%) create mode 100644 plugins/experimental/ssl_session_reuse/src/openssl_utils.cc create mode 100644 plugins/experimental/ssl_session_reuse/src/publish.cc create mode 100644 plugins/experimental/ssl_session_reuse/src/publisher.h copy lib/records/P_RecLocal.h => plugins/experimental/ssl_session_reuse/src/redis_auth.h (89%) create mode 100644 plugins/experimental/ssl_session_reuse/src/redis_endpoint.cc copy plugins/{esi/lib/EsiGunzip.h => experimental/ssl_session_reuse/src/redis_endpoint.h} (58%) create mode 100644 plugins/experimental/ssl_session_reuse/src/session_process.cc create mode 100644 plugins/experimental/ssl_session_reuse/src/session_process.h create mode 100644 plugins/experimental/ssl_session_reuse/src/simple_pool.cc copy plugins/{esi/lib/EsiGunzip.h => experimental/ssl_session_reuse/src/simple_pool.h} (54%) create mode 100644 plugins/experimental/ssl_session_reuse/src/ssl_init.cc create mode 100644 plugins/experimental/ssl_session_reuse/src/ssl_key_utils.cc create mode 100644 plugins/experimental/ssl_session_reuse/src/ssl_utils.h copy plugins/{esi/lib/ComponentBase.h => experimental/ssl_session_reuse/src/stek.h} (52%) create mode 100644 plugins/experimental/ssl_session_reuse/src/subscriber.cc copy plugins/{esi/lib/EsiGunzip.h => experimental/ssl_session_reuse/src/subscriber.h} (56%) create mode 100644 plugins/experimental/ssl_session_reuse/tests/plug-load.test.py delete mode 100644 plugins/for_testing_only/test_cppapi/Makefile.inc delete mode 100644 plugins/for_testing_only/test_hooks/Makefile.inc delete mode 100644 proxy/http/unit_tests/test_ForwardedConfig_mocks.cc create mode 100644 proxy/http/unit_tests/test_error_page_selection.cc copy {src/tscpp/util => proxy/http}/unit_tests/unit_test_main.cc (100%) create mode 100644 tests/gold_tests/tls/tls_tunnel.test.py rename {plugins/for_testing_only/test_cppapi => tests/tools/plugins}/test_cppapi.cc (100%) rename {plugins/for_testing_only/test_hooks => tests/tools/plugins}/test_hooks.cc (100%)