You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by ma...@apache.org on 2019/05/07 05:08:48 UTC
[trafficserver] branch quic-latest updated (3cf9068 -> f879f87)
This is an automated email from the ASF dual-hosted git repository.
masaori pushed a change to branch quic-latest
in repository https://gitbox.apache.org/repos/asf/trafficserver.git.
from 3cf9068 Remove unused defines
add fd8d9ac Fix reason tag of traffic_ctl host
add 8f93bca Corrected usage of OpenSSL API for ec and ecpf list retrieval. Now the signature is valid without additional length bytes accounted for signature.
add 8871845 Fix IntrusiveHashMap active bucket list corruption issue during expansion.
add 23a855f Update plugin API type conversions to support enums automatically.
add 6ae8c58 Ignore unsupported HTTP/2 settings parameters
add 192dc83 Strip token from upstream if conifigured and dynamically allocate string buffers
add 21dc79a docs for schedule api
add 5a0f7e9 Fix HostDBReverseTest unitilization sa_family, remove LRAND48 and SRAND48 for C++11 random.
add 7fb29ab Fix false collapsing of reverse DNS requests.
add 574cf2b Cleanup: Use internal linkage for functions which are only needed in SSLUtils.cc
add 03490d0 Adds basic version feature for traffic_layout info
add af308e5 Ran CPP check on a few files while prodding around
add 9a85917 fix proxy.config.hostdb.timeout default
add 140add0 Fixes the Brotli build issues
add 91b0559 A recipient MUST ignore If-Modified-Since if the request contains an If-None-Match header field, about rfc https://tools.ietf.org/html/rfc7232#section-3.3
add 13425d2 -H "xdebug: probe" injects trace of headers into response body
add 153ee3b Update README.md
add 789d7a8 traffic_via.pl: Fixed bugs, added tests, and make the output match more like traffic_via.
add 671e639 Add more information to diags.log error message for block stitching errors.
add 1ff9e75 fix proxy.config.cache.ram_cache.algorithm desc
add ed9b565 Fix a build error in xdebug on macos
add 1e9e4ed Throttling results in tight loop if there are no new connections
add c438f94 cppcheck: fix issue found in BufferWriterFormat.cc
add 3c3d994 cppcheck: Use initialization list instead of assigning in constructor body
add d124a49 cppcheck: Fixed various issues with SSL files
add ed6058c Change to C++ style pointer casting
add 1b84e2a cppcheck: fixes issues in ink_uuid.h (BROKEN)
add f5f4bf0 fix ssl.server.ticket_key.filename default
add 41ce635 fix http2.max_header_list_size default
add 56bb320 cppcheck: fixes issues found for plugins/compress
add c6d08f4 cppcheck: Change to C++ style pointer casting in Thread.cc
add 4260241 cppcheck: fixes issues found in proxy/logging
add 0c8da0d cppcheck C-style pointer casting
add 3c1b987 cppcheck: Function parameters should be passed by reference
add 14df6b0 cppcheck: syntax error and memory leak fix
add 7fa3b23 cppcheck: (style) The scope of the variable can be reduced.
add c29d8d8 cppcheck: (portability) %zd in format string (no. 2) requires 'ssize_t' but the argument type is 'size_t {aka unsigned long}'
add 65adc6e cppcheck: Fixes issues found in async_http_fetch_streaming
add 8de79c5 cppcheck: Minimize variable scopes and use different names to not shadow others
add 4338d9e cppcheck: Reduces variable scope for files in mgmt/...
add 769923e cppcheck: Reduce the scope of the variable 'netvc'
add 0d821cc Removes non-existent include dir reference
add f294f62 cppcheck: fixes issues found for tests in proxy/http
add 807c49a cppcheck: fixes issues found for plugins/background_fetch
add 962ccb3 cppcheck: fixes issues found in example/thread_pool
add e5fc6cb cppcheck fix for iocore/dns
add e439818 Removes priorities for AIOs, thanks oknet
add 5d8b02a correct config name for proxy.config.dns.connection_mode
add 2a3f993 Fixes clang-analyzer error dereferencing nullptr in parent
add 4b0d979 cppcheck: minimize variable scopes
add 09b02b4 cppcheck: Remove an unused private function
add 991df53 cppcheck: fixes issue found in proxy/IPAllow.cc
add a9267dc cppcheck: fixes issues fround in example/remap
add 179306d cppcheck: fixes issues found in example/protocol
add b5316c5 cppcheck: Fix various issues of Http2ConnectionState
add 6cb506a cppcheck: Fix various issues of Http2DependencyTree
add b129f2b cppcheck: change to C++ style pointer casting
add 72311cd cppcheck: Reduce the scope of the variable 'out_buf'
add ddb9524 cppcheck: Fixes issue found in DiagsConfig.cc
add 42e31a1 cppcheck: Fixes various issues under proxy/http/remap
add fde1899 Don't assign if this and other are the same object
add 6d55813 Revert RS-374 to avoid deadlocks
add 60abcd3 cppcheck: fixes issues in cppcheck
add a0e9f8f cppcheck: fixes issues found for plugins/authproxy
add 969a41c Password can not be nullptr here, so don't check
add 4a9e350 cppcheck: Declare a member variable with an initial value
add 1a3c257 cppcheck: Minimize a variable scope [iocore/net/P_UDPPacket.h:192]: (style) The scope of the variable 'body' can be reduced.
add 7bef557 cppcheck: Removed problematic move operators for FixedBufferWriter.
add d0753e2 Adds assert, albeit not needed, makes CA happy
add 00237a1 Don't read frames after sending GOAWAY with an error code
add 83e5b28 Move the delete to please clang-analyzer
add 0eb7810 cppcheck: Changed from C casting to C++ casting
add 19d1733 cppcheck: fix comparison issues found in plugins
add b42fb60 Add slice plugin config options to either pace or disable block stitch error logs.
add 82d5644 Purges log collation feature
add 33097a8 cppcheck: Fix various issues in proxy/http2/
add 14143b7 Cache:ttl-in-cache should always override never-cache
add 93961f8 Doc: Add links to Slicer plugin
add 5fda043 Doc: add prefetch to plugin index page
add 67d98bb De-tabifies REVIEWERS
add 2050aae Fixes logging after collation removal
add 4a43f53 Fixes spelling in src
add 774f55f fixes spelling in include
add affba2d Fixes spelling in iocore
add ed7c200 cppcheck: Fix issues found in I_IOBuffer.h
add c3ef121 Remove commented out includes
add efe823c Fixes spelling in miscellaneous files
add 8e451b7 Fixes spelling in plugins
add c8c4c18 Fixes spelling in code in plugins
add e1bbb95 Fixes spelling in mgmt
add 494a1ea cppcheck: Fix various issues found in iocore/eventsystem
add 69b5748 correctly handle return value 0 from recv()
add d611b54 Off by 1 error in memcpy of redirect url
add 5be0134 MIMEScanner: only clear m_line buffer if at MIME_PARSE_BEFORE state
add 0ee898d Clang Analyzer: Fix IpMap.cc false positives.
add 8246a4e Added user defined conversion operator in ConstBuffer for string_view.
add 0fe8937 Update jtest.cc
add e68b191 Tries to make builds on older clang happy
add 05398aa ssl_session_resuse: operator for redis endpoint compare functor must be const for STL compatability.
add a34a122 Removes code related to removed configuration
add c351730 Update README.md
add 92ecbcb TS C++ API: add member function TSSslConnection InterceptPlugin::getSslConnection()
add 37661eb Fixed clang-analyzer issues in cookie_remap
add d2386a5 Implement prefetched OCSP stapling responses
add 00c11d0 Move setsockopt from UnixNetProcessor to Server::setup_fd_for_listen
add c934b15 Rewrite the assert statement to avoid Socks Proxy triggering the assertions.
add 96c0c71 Load the Socks configuration after the host state persistence data is loaded.
add 529f943 Doc: Update TSConfig... functions.
add 8ea4bc4 Fix ContFlags for gcc 9.
add 7115f9b gcc9 - fix class Connection.
add 52c7298 gcc9 - fix CryptoHash.h
add f32fc32 First pass of documentation for URL rewrite.
add 8deca1c Merge branch 'asf/master' into quic-latest
add f879f87 Follow changes of master branch
No new revisions were added by this update.
Summary of changes:
README | 6 +-
REVIEWERS | 29 +-
ci/docker/yum/Dockerfile | 2 +-
configs/logging.yaml.default | 2 +-
configure.ac | 2 +-
contrib/install_trafficserver.sh | 2 +-
contrib/python/compare_RecordsConfigcc.py | 2 +-
doc/.tx/config | 5 -
doc/admin-guide/files/cache.config.en.rst | 13 +-
doc/admin-guide/files/logging.yaml.en.rst | 7 -
doc/admin-guide/files/records.config.en.rst | 121 +---
doc/admin-guide/files/ssl_multicert.config.en.rst | 8 +
doc/admin-guide/logging/destinations.en.rst | 137 +---
doc/admin-guide/logging/formatting.en.rst | 23 -
doc/admin-guide/logging/rotation.en.rst | 3 +-
doc/admin-guide/performance/index.en.rst | 1 -
doc/admin-guide/plugins/index.en.rst | 9 +
doc/admin-guide/plugins/prefetch.en.rst | 2 +-
doc/admin-guide/plugins/slice.en.rst | 91 ++-
doc/admin-guide/plugins/xdebug.en.rst | 19 +-
doc/admin-guide/security/index.en.rst | 8 +
doc/developer-guide/api/functions/TSConfig.en.rst | 86 +++
.../api/functions/TSConfigDataGet.en.rst | 32 -
.../api/functions/TSConfigGet.en.rst | 32 -
.../api/functions/TSConfigRelease.en.rst | 32 -
.../api/functions/TSConfigSet.en.rst | 32 -
.../api/functions/TSContScheduleOnPool.en.rst | 64 ++
doc/developer-guide/core-architecture/index.en.rst | 1 +
doc/developer-guide/core-architecture/rpc.en.rst | 2 +-
.../url_rewrite_architecture.en.rst | 60 ++
doc/uml/RPC-sequence-diagram.uml | 4 +-
doc/uml/RPC-states.uml | 2 +-
doc/uml/url_rewrite.plantuml | 100 +++
example/append_transform/append_transform.c | 21 +-
example/blacklist_0/blacklist_0.c | 3 +-
example/bnull_transform/bnull_transform.c | 3 +-
example/cache_scan/cache_scan.cc | 6 +-
example/cppapi/async_http_fetch/AsyncHttpFetch.cc | 17 +-
.../AsyncHttpFetchStreaming.cc | 9 +-
example/cppapi/boom/boom.cc | 7 +-
.../CustomErrorRemapPlugin.cc | 3 +-
example/cppapi/globalhook/GlobalHookPlugin.cc | 2 +-
.../GzipTransformationPlugin.cc | 2 +-
example/cppapi/intercept/intercept.cc | 2 +-
.../MultipleTransactionHookPlugins.cc | 4 +-
example/cppapi/post_buffer/PostBuffer.cc | 2 +-
example/cppapi/remap_plugin/RemapPlugin.cc | 3 +-
.../transactionhook/TransactionHookPlugin.cc | 3 +-
example/cppapi/websocket/WebSocket.h | 2 +-
example/file_1/file_1.c | 3 +-
example/null_transform/null_transform.c | 3 +-
example/passthru/passthru.cc | 2 +-
example/protocol/TxnSM.c | 16 +-
example/query_remap/query_remap.c | 7 +-
example/redirect_1/redirect_1.c | 6 +-
example/remap/remap.cc | 18 +-
example/remap_header_add/remap_header_add.cc | 2 +-
example/response_header_1/response_header_1.c | 6 +-
example/secure_link/secure_link.c | 2 +-
example/server_push/server_push.c | 8 +-
example/server_transform/server_transform.c | 13 +-
example/thread_pool/psi.c | 40 +-
example/thread_pool/test/SDKTest/psi_server.c | 8 +-
example/thread_pool/thread.c | 11 +-
include/ts/TsException.h | 2 +-
include/ts/experimental.h | 4 +-
include/ts/remap.h | 10 +-
include/ts/ts.h | 23 +-
include/tscore/AcidPtr.h | 4 +-
include/tscore/Allocator.h | 2 +-
include/tscore/ArgParser.h | 4 +-
include/tscore/AtomicBit.h | 2 +-
include/tscore/BufferWriter.h | 31 +-
include/tscore/BufferWriterForward.h | 2 +-
include/tscore/ContFlags.h | 1 +
include/tscore/CryptoHash.h | 6 +-
include/tscore/Extendible.h | 6 +-
include/tscore/HostLookup.h | 2 +-
include/tscore/I_Layout.h | 2 +-
include/tscore/IntrusiveHashMap.h | 5 +-
include/tscore/IpMap.h | 4 +-
include/tscore/MemArena.h | 2 +-
include/tscore/ParseRules.h | 6 +-
include/tscore/Ptr.h | 2 +-
include/tscore/Scalar.h | 4 +-
include/tscore/SimpleTokenizer.h | 2 +-
include/tscore/TextBuffer.h | 2 +-
include/tscore/Tokenizer.h | 12 +-
include/tscore/TsBuffer.h | 3 +
include/tscore/ink_aiocb.h | 11 +-
include/tscore/ink_base64.h | 2 +-
include/tscore/ink_cap.h | 2 +-
include/tscore/ink_code.h | 2 +-
include/tscore/ink_endian.h | 2 +-
include/tscore/ink_file.h | 2 +-
include/tscore/ink_hrtime.h | 4 +-
include/tscore/ink_inet.h | 2 +-
include/tscore/ink_lockfile.h | 2 +-
include/tscore/ink_resolver.h | 4 +-
include/tscore/ink_uuid.h | 2 +-
include/tscore/signals.h | 2 +-
include/tscpp/api/Continuation.h | 4 +-
include/tscpp/api/GlobalPlugin.h | 6 +-
include/tscpp/api/GzipDeflateTransformation.h | 6 +-
include/tscpp/api/GzipInflateTransformation.h | 8 +-
include/tscpp/api/Headers.h | 14 +-
include/tscpp/api/InterceptPlugin.h | 6 +
include/tscpp/api/Logger.h | 8 +-
include/tscpp/api/Plugin.h | 8 +-
include/tscpp/api/RemapPlugin.h | 2 +-
include/tscpp/api/Stat.h | 2 +-
include/tscpp/api/Transaction.h | 6 +-
include/tscpp/api/TransactionPlugin.h | 8 +-
include/tscpp/api/TransformationPlugin.h | 4 +-
include/tscpp/api/noncopyable.h | 2 +-
include/tscpp/util/IntrusiveDList.h | 12 +-
include/tscpp/util/MemSpan.h | 4 +-
include/tscpp/util/TextView.h | 12 +-
include/wccp/Wccp.h | 2 +-
iocore/aio/AIO.cc | 44 +-
iocore/aio/I_AIO.h | 4 -
iocore/aio/P_AIO.h | 15 +-
iocore/cache/Cache.cc | 30 +-
iocore/cache/CacheDir.cc | 4 +-
iocore/cache/CacheDisk.cc | 7 +-
iocore/cache/CacheHosting.cc | 8 +-
iocore/cache/CachePages.cc | 2 +-
iocore/cache/CacheRead.cc | 8 +-
iocore/cache/CacheWrite.cc | 6 +-
iocore/cache/I_Cache.h | 10 +-
iocore/cache/Makefile.am | 1 -
iocore/cache/P_CacheDir.h | 2 +-
iocore/cache/P_CacheHosting.h | 2 +-
iocore/cache/P_CacheInternal.h | 11 +-
iocore/cache/RamCacheCLFUS.cc | 4 +-
iocore/cache/Store.cc | 8 +-
iocore/dns/DNS.cc | 40 +-
iocore/dns/DNSConnection.cc | 2 +-
iocore/dns/P_DNSProcessor.h | 2 +-
iocore/dns/SplitDNS.cc | 28 +-
iocore/dns/test_I_DNS.cc | 1 +
iocore/dns/test_P_DNS.cc | 7 +-
iocore/eventsystem/EventSystem.cc | 2 +-
iocore/eventsystem/IOBuffer.cc | 4 +-
iocore/eventsystem/I_Action.h | 10 +-
iocore/eventsystem/I_Continuation.h | 6 +-
iocore/eventsystem/I_EThread.h | 25 +-
iocore/eventsystem/I_Event.h | 7 +-
iocore/eventsystem/I_EventProcessor.h | 10 +-
iocore/eventsystem/I_IOBuffer.h | 20 +-
iocore/eventsystem/I_Lock.h | 6 +-
iocore/eventsystem/I_MIOBufferWriter.h | 2 +-
iocore/eventsystem/I_Processor.h | 4 +-
iocore/eventsystem/I_Thread.h | 2 +-
iocore/eventsystem/I_VConnection.h | 26 +-
iocore/eventsystem/I_VIO.h | 2 +-
iocore/eventsystem/P_Freer.h | 13 +-
iocore/eventsystem/P_IOBuffer.h | 2 +-
iocore/eventsystem/P_UnixSocketManager.h | 8 +-
iocore/eventsystem/ProtectedQueue.cc | 2 +-
iocore/eventsystem/SocketManager.cc | 4 +-
iocore/eventsystem/Thread.cc | 8 +-
iocore/eventsystem/UnixEThread.cc | 10 +-
.../eventsystem/unit_tests/test_MIOBufferWriter.cc | 1 -
iocore/hostdb/HostDB.cc | 67 +-
iocore/hostdb/I_HostDBProcessor.h | 8 +-
iocore/hostdb/P_HostDBProcessor.h | 5 +-
iocore/hostdb/P_RefCountCache.h | 4 +-
iocore/hostdb/P_RefCountCacheSerializer.h | 2 +-
iocore/hostdb/test_I_HostDB.cc | 1 +
iocore/hostdb/test_P_HostDB.cc | 9 +-
iocore/hostdb/test_RefCountCache.cc | 2 +-
iocore/net/Connection.cc | 19 +-
iocore/net/I_Net.h | 4 +-
iocore/net/I_NetProcessor.h | 12 +-
iocore/net/I_NetVConnection.h | 18 +-
iocore/net/I_UDPNet.h | 4 +-
iocore/net/NetVCTest.cc | 4 +-
iocore/net/OCSPStapling.cc | 111 ++--
iocore/net/P_Connection.h | 17 +-
iocore/net/P_NetVCTest.h | 2 +-
iocore/net/P_NetVConnection.h | 2 +-
iocore/net/P_OCSPStapling.h | 2 +-
iocore/net/P_SNIActionPerformer.h | 1 -
iocore/net/P_SSLConfig.h | 3 +-
iocore/net/P_SSLUtils.h | 17 +-
iocore/net/P_UDPConnection.h | 24 +-
iocore/net/P_UDPNet.h | 31 +-
iocore/net/P_UDPPacket.h | 19 +-
iocore/net/P_UnixNet.h | 4 +-
iocore/net/P_UnixNetProcessor.h | 5 +-
iocore/net/P_UnixNetVConnection.h | 2 +-
iocore/net/SSLClientUtils.cc | 7 +-
iocore/net/SSLConfig.cc | 10 +-
iocore/net/SSLNetVConnection.cc | 8 +-
iocore/net/SSLNextProtocolSet.cc | 4 +-
iocore/net/SSLSessionCache.h | 3 +
iocore/net/SSLSessionTicket.cc | 9 +-
iocore/net/SSLUtils.cc | 75 ++-
iocore/net/Socks.cc | 6 +-
iocore/net/UnixNet.cc | 2 +-
iocore/net/UnixNetAccept.cc | 42 +-
iocore/net/UnixNetProcessor.cc | 47 +-
iocore/net/UnixNetVConnection.cc | 2 +-
iocore/net/YamlSNIConfig.cc | 2 +-
iocore/net/quic/QUICConfig.cc | 2 +-
iocore/net/test_I_Net.cc | 1 -
iocore/net/test_P_Net.cc | 2 +-
iocore/net/test_certlookup.cc | 2 +-
iocore/utils/I_OneWayMultiTunnel.h | 2 +-
iocore/utils/I_OneWayTunnel.h | 2 +-
lib/perl/lib/Apache/TS/AdminClient.pm | 7 -
mgmt/Alarms.cc | 12 +-
mgmt/Alarms.h | 2 +-
mgmt/DerivativeMetrics.cc | 4 +-
mgmt/FileManager.cc | 8 +-
mgmt/FileManager.h | 2 +-
mgmt/LocalManager.cc | 27 +-
mgmt/MgmtDefs.h | 2 +-
mgmt/ProcessManager.cc | 4 +-
mgmt/ProxyConfig.cc | 7 +-
mgmt/RecordsConfig.cc | 32 +-
mgmt/Rollback.cc | 48 +-
mgmt/Rollback.h | 4 +-
mgmt/WebMgmtUtils.cc | 45 +-
mgmt/WebMgmtUtils.h | 4 +-
mgmt/api/APITestCliRemote.cc | 9 +-
mgmt/api/CoreAPI.cc | 19 +-
mgmt/api/CoreAPIRemote.cc | 4 +-
mgmt/api/CoreAPIShared.cc | 8 +-
mgmt/api/CoreAPIShared.h | 2 +-
mgmt/api/EventCallback.cc | 4 +-
mgmt/api/EventControlMain.cc | 8 +-
mgmt/api/INKMgmtAPI.cc | 27 +-
mgmt/api/NetworkMessage.cc | 2 +-
mgmt/api/NetworkMessage.h | 4 +-
mgmt/api/NetworkUtilsRemote.cc | 11 +-
mgmt/api/NetworkUtilsRemote.h | 3 +-
mgmt/api/TSControlMain.cc | 5 +-
mgmt/api/include/mgmtapi.h | 2 +-
mgmt/utils/MgmtMarshall.cc | 3 +-
mgmt/utils/MgmtMarshall.h | 2 +-
mgmt/utils/MgmtSocket.cc | 2 +-
mgmt/utils/MgmtUtils.cc | 18 +-
plugins/authproxy/authproxy.cc | 24 +-
plugins/authproxy/utils.h | 3 +-
plugins/background_fetch/background_fetch.cc | 4 +-
plugins/background_fetch/configs.cc | 4 +-
plugins/background_fetch/headers.cc | 3 +-
plugins/cachekey/README.md | 2 +-
plugins/cachekey/configs.h | 2 +-
plugins/cachekey/pattern.cc | 8 +-
plugins/cachekey/pattern.h | 2 +-
plugins/compress/compress.cc | 54 +-
plugins/conf_remap/conf_remap.cc | 2 +-
plugins/esi/README.combo | 2 +-
plugins/esi/esi.cc | 2 +-
plugins/esi/fetcher/FetchedDataProcessor.h | 2 +-
plugins/esi/lib/EsiGunzip.cc | 2 +-
plugins/esi/lib/EsiGzip.cc | 2 +-
plugins/esi/lib/EsiProcessor.cc | 8 +-
plugins/esi/lib/FailureInfo.h | 6 +-
plugins/esi/lib/Stats.cc | 4 +-
plugins/esi/test/sampleProb.cc | 2 +-
.../experimental/access_control/access_control.cc | 8 +-
.../experimental/access_control/access_control.h | 2 +-
plugins/experimental/access_control/config.h | 2 +-
plugins/experimental/access_control/pattern.cc | 8 +-
plugins/experimental/access_control/pattern.h | 2 +-
plugins/experimental/acme/acme.c | 4 +-
plugins/experimental/balancer/hash.cc | 2 +-
plugins/experimental/buffer_upload/README | 6 +-
plugins/experimental/cache_range_requests/README | 2 +-
.../cache_range_requests/cache_range_requests.cc | 4 +-
plugins/experimental/certifier/certifier.cc | 6 +-
plugins/experimental/cookie_remap/Makefile.inc | 4 +-
plugins/experimental/cookie_remap/cookie_remap.cc | 2 +-
plugins/experimental/cookie_remap/cookiejar.cc | 2 +-
.../cookie_remap/{strip.c => strip.cc} | 113 ++--
plugins/experimental/cookie_remap/strip.h | 4 +-
plugins/experimental/custom_redirect/README | 2 +-
plugins/experimental/geoip_acl/README | 4 +-
plugins/experimental/geoip_acl/acl.cc | 2 +-
plugins/experimental/inliner/README | 2 +-
plugins/experimental/inliner/ats-inliner.cc | 4 +-
plugins/experimental/inliner/cache.cc | 2 +-
plugins/experimental/inliner/cache.h | 2 +-
plugins/experimental/inliner/fetcher.h | 2 +-
plugins/experimental/inliner/ts.cc | 2 +-
plugins/experimental/inliner/vconnection.h | 2 +-
.../ja3_fingerprint/ja3_fingerprint.cc | 10 +-
plugins/experimental/magick/magick.cc | 2 +-
plugins/experimental/magick/sign.sh | 2 +-
plugins/experimental/magick/test.sh | 2 +-
plugins/experimental/magick/verify.sh | 2 +-
plugins/experimental/memcache/protocol_binary.h | 2 +-
plugins/experimental/metalink/README | 2 +-
plugins/experimental/money_trace/README | 4 +-
plugins/experimental/money_trace/money_trace.cc | 2 +-
plugins/experimental/mp4/mp4_meta.cc | 4 +-
plugins/experimental/mp4/mp4_meta.h | 4 +-
plugins/experimental/multiplexer/dispatch.cc | 2 +-
plugins/experimental/multiplexer/fetcher.h | 2 +-
plugins/experimental/prefetch/fetch.h | 2 +-
plugins/experimental/prefetch/pattern.cc | 8 +-
plugins/experimental/prefetch/pattern.h | 2 +-
plugins/experimental/prefetch/plugin.cc | 6 +-
plugins/experimental/slice/Config.cc | 188 +++---
plugins/experimental/slice/Config.h | 26 +-
plugins/experimental/slice/Data.h | 9 +-
plugins/experimental/slice/HttpHeader.cc | 36 +-
plugins/experimental/slice/HttpHeader.h | 12 +-
plugins/experimental/slice/Makefile.inc | 6 +-
plugins/experimental/slice/README.md | 75 ++-
plugins/experimental/slice/Range.cc | 8 +-
plugins/experimental/slice/client.cc | 14 +-
plugins/experimental/slice/response.cc | 9 +-
plugins/experimental/slice/server.cc | 156 ++++-
plugins/experimental/slice/slice.cc | 13 +-
plugins/experimental/slice/slice.h | 4 +-
plugins/experimental/slice/slice_test.cc | 2 +-
.../experimental/slice/unit-tests/test_config.cc | 34 +-
.../ssl_session_reuse/src/redis_endpoint.h | 2 +-
plugins/experimental/sslheaders/sslheaders.cc | 4 +-
plugins/experimental/sslheaders/sslheaders.h | 2 +-
.../experimental/stream_editor/stream_editor.cc | 8 +-
plugins/experimental/system_stats/system_stats.c | 2 +-
plugins/experimental/uri_signing/README.md | 27 +-
plugins/experimental/uri_signing/common.h | 4 +
plugins/experimental/uri_signing/config.c | 16 +-
plugins/experimental/uri_signing/config.h | 1 +
plugins/experimental/uri_signing/cookie.c | 1 -
plugins/experimental/uri_signing/jwt.c | 21 +-
plugins/experimental/uri_signing/match.c | 1 -
plugins/experimental/uri_signing/parse.c | 1 -
.../uri_signing/unit_tests/uri_signing_test.cc | 12 +-
plugins/experimental/uri_signing/uri_signing.c | 83 ++-
plugins/experimental/url_sig/README | 2 +-
plugins/experimental/url_sig/url_sig.c | 4 +-
plugins/generator/generator.cc | 2 +-
plugins/header_rewrite/conditions.cc | 4 +-
plugins/header_rewrite/parser.cc | 2 +-
plugins/header_rewrite/resources.cc | 2 +-
plugins/healthchecks/healthchecks.c | 8 +-
plugins/lua/ts_lua_cached_response.c | 2 +-
plugins/lua/ts_lua_client_request.c | 2 +-
plugins/lua/ts_lua_client_response.c | 2 +-
plugins/lua/ts_lua_server_request.c | 2 +-
plugins/lua/ts_lua_server_response.c | 2 +-
plugins/s3_auth/aws_auth_v4.h | 2 +-
plugins/s3_auth/aws_auth_v4_wrap.h | 2 +-
plugins/s3_auth/s3_auth.cc | 10 +-
plugins/s3_auth/unit_tests/test_aws_auth_v4.cc | 2 +-
plugins/stats_over_http/stats_over_http.c | 2 +-
plugins/tcpinfo/tcpinfo.cc | 4 +-
plugins/xdebug/xdebug.cc | 130 ++--
plugins/xdebug/xdebug_headers.cc | 159 +++++
plugins/xdebug/xdebug_transforms.cc | 158 +++++
proxy/CacheControl.cc | 9 +-
proxy/IPAllow.cc | 5 +-
proxy/IPAllow.h | 6 +-
proxy/InkAPIInternal.h | 23 +-
proxy/PluginVC.cc | 14 +-
proxy/README-stats.otl | 1 -
proxy/hdrs/HTTP.h | 2 +-
proxy/hdrs/HdrToken.h | 3 +-
proxy/hdrs/HuffmanCodec.cc | 9 +-
proxy/hdrs/MIME.cc | 4 +-
proxy/hdrs/MIME.h | 108 +--
proxy/hdrs/unit_tests/test_Hdrs.cc | 31 +
proxy/http/Http1ClientSession.h | 1 -
proxy/http/Http1ClientTransaction.cc | 6 +-
proxy/http/HttpProxyServerMain.cc | 4 +
proxy/http/HttpSM.cc | 70 +-
proxy/http/HttpSM.h | 2 +-
proxy/http/HttpTransactCache.cc | 59 +-
proxy/http/HttpTunnel.h | 5 +-
proxy/http/remap/RemapConfig.cc | 17 +-
proxy/http/remap/RemapPluginInfo.h | 2 +-
proxy/http/remap/RemapProcessor.cc | 16 +-
proxy/http/remap/UrlMapping.cc | 7 +-
proxy/http/test_socket_close.cc | 15 +-
proxy/http/unit_tests/test_ForwardedConfig.cc | 6 +-
proxy/http2/HPACK.cc | 88 ++-
proxy/http2/HPACK.h | 13 +-
proxy/http2/HTTP2.cc | 17 +-
proxy/http2/Http2ClientSession.cc | 11 +-
proxy/http2/Http2ClientSession.h | 15 +-
proxy/http2/Http2ConnectionState.cc | 51 +-
proxy/http2/Http2ConnectionState.h | 2 +-
proxy/http2/Http2DependencyTree.h | 12 +-
proxy/http2/Http2SessionAccept.cc | 3 +-
proxy/http2/Http2Stream.cc | 7 +-
proxy/http2/Http2Stream.h | 3 +-
proxy/http2/test_HPACK.cc | 26 +-
proxy/http2/unit_tests/test_Http2DependencyTree.cc | 6 +-
proxy/http3/Http09App.cc | 2 +-
proxy/http3/Http09App.h | 2 +-
proxy/http3/Http3App.cc | 2 +-
proxy/http3/Http3App.h | 2 +-
proxy/logging/Log.cc | 278 ++------
proxy/logging/Log.h | 14 +-
proxy/logging/LogAccess.cc | 7 +-
proxy/logging/LogAccess.h | 2 +-
proxy/logging/LogBuffer.cc | 1 -
proxy/logging/LogCollationAccept.cc | 105 ---
proxy/logging/LogCollationAccept.h | 42 --
proxy/logging/LogCollationBase.h | 45 --
proxy/logging/LogCollationClientSM.cc | 716 --------------------
proxy/logging/LogCollationClientSM.h | 116 ----
proxy/logging/LogCollationHostSM.cc | 527 ---------------
proxy/logging/LogCollationHostSM.h | 109 ---
proxy/logging/LogConfig.cc | 196 +-----
proxy/logging/LogConfig.h | 29 +-
proxy/logging/LogField.h | 2 +-
proxy/logging/LogFieldAliasMap.cc | 3 +-
proxy/logging/LogFile.cc | 2 -
proxy/logging/LogFile.h | 1 -
proxy/logging/LogFilter.cc | 1 -
proxy/logging/LogFormat.cc | 27 -
proxy/logging/LogHost.cc | 466 -------------
proxy/logging/LogHost.h | 165 -----
proxy/logging/LogObject.cc | 107 +--
proxy/logging/LogObject.h | 63 +-
proxy/logging/LogSock.cc | 736 ---------------------
proxy/logging/LogSock.h | 128 ----
proxy/logging/LogUtils.cc | 11 +-
proxy/logging/Makefile.am | 17 +-
proxy/logging/YamlLogConfig.cc | 54 +-
proxy/shared/DiagsConfig.cc | 5 +-
proxy/shared/UglyLogStubs.cc | 22 +-
src/traffic_cache_tool/CacheDefs.cc | 2 +-
src/traffic_cache_tool/CacheDefs.h | 2 +-
src/traffic_cache_tool/CacheScan.cc | 4 +-
src/traffic_cache_tool/CacheTool.cc | 2 +-
src/traffic_ctl/config.cc | 8 +-
src/traffic_ctl/traffic_ctl.cc | 4 +-
src/traffic_ctl/traffic_ctl.h | 2 +-
src/traffic_layout/Makefile.inc | 4 +-
src/traffic_layout/engine.cc | 6 +-
src/traffic_layout/engine.h | 4 +-
src/traffic_layout/file_system.cc | 4 +-
src/traffic_layout/file_system.h | 2 +-
src/traffic_layout/info.cc | 65 +-
src/traffic_layout/info.h | 2 +-
src/traffic_layout/traffic_layout.cc | 1 +
src/traffic_logcat/logcat.cc | 2 -
src/traffic_logstats/logstats.cc | 4 +-
src/traffic_manager/AddConfigFilesHere.cc | 2 +-
src/traffic_manager/traffic_manager.cc | 2 +-
src/traffic_quic/quic_client.cc | 2 +-
src/traffic_quic/quic_client.h | 2 +-
src/traffic_server/EventName.cc | 1 -
src/traffic_server/FetchSM.cc | 2 +-
src/traffic_server/FetchSM.h | 4 +-
src/traffic_server/HostStatus.cc | 2 +-
src/traffic_server/InkAPI.cc | 84 ++-
src/traffic_server/InkAPITest.cc | 40 +-
src/traffic_server/Makefile.inc | 1 -
src/traffic_server/SocksProxy.cc | 6 +-
src/traffic_server/traffic_server.cc | 3 +-
src/traffic_top/traffic_top.cc | 2 +-
src/traffic_wccp/wccp_client.cc | 2 +-
src/tscore/ArgParser.cc | 10 +-
src/tscore/BaseLogFile.cc | 12 +-
src/tscore/BufferWriterFormat.cc | 11 +-
src/tscore/CryptoHash.cc | 2 +-
src/tscore/Diags.cc | 2 +-
src/tscore/HostLookup.cc | 12 +-
src/tscore/IntrusivePtrTest.cc | 2 +-
src/tscore/IpMap.cc | 25 +-
src/tscore/JeAllocator.cc | 4 +-
src/tscore/Makefile.am | 1 -
src/tscore/MatcherUtils.cc | 4 +-
src/tscore/ParseRules.cc | 6 +-
src/tscore/TextBuffer.cc | 14 +-
src/tscore/Tokenizer.cc | 2 +-
src/tscore/ink_base64.cc | 2 +-
src/tscore/ink_file.cc | 4 +-
src/tscore/ink_memory.cc | 6 +-
src/tscore/ink_queue_utils.cc | 6 +-
src/tscore/ink_res_init.cc | 8 +-
src/tscore/ink_res_mkquery.cc | 4 +-
src/tscore/ink_sock.cc | 2 +-
src/tscore/ink_string++.cc | 2 +-
src/tscore/ink_time.cc | 2 +-
src/tscore/ink_uuid.cc | 10 +-
src/tscore/load_http_hdr.cc | 2 +-
src/tscore/lockfile.cc | 4 +-
src/tscore/unit_tests/test_AcidPtr.cc | 2 +-
src/tscore/unit_tests/test_IntrusivePtr.cc | 2 +-
src/tscore/unit_tests/test_Scalar.cc | 4 +-
src/tscore/unit_tests/test_arena.cc | 2 +-
src/tscpp/api/AsyncHttpFetch.cc | 2 +-
src/tscpp/api/GzipDeflateTransformation.cc | 4 +-
src/tscpp/api/InterceptPlugin.cc | 11 +
src/tscpp/api/Transaction.cc | 2 +-
src/tscpp/api/TransformationPlugin.cc | 6 +-
src/tscpp/api/utils_internal.cc | 2 +-
src/tscpp/util/TextView.cc | 4 +-
src/wccp/WccpEndPoint.cc | 2 +-
src/wccp/WccpLocal.h | 28 +-
src/wccp/WccpMsg.cc | 2 +-
src/wccp/WccpUtil.h | 2 +-
tests/README.md | 25 +-
tests/gold_tests/autest-site/conditions.test.ext | 4 +
.../gold_tests/autest-site/trafficserver.test.ext | 3 -
tests/gold_tests/logging/all_headers.test.py | 8 +-
.../pluginTest/slice/gold_error/crr.stderr.gold | 1 +
.../crr.stdout.gold} | 5 +-
.../pluginTest/slice/gold_error/etag.stderr.gold | 1 +
.../etag.stdout.gold} | 5 +-
.../pluginTest/slice/gold_error/lm.stderr.gold | 1 +
.../lm.stdout.gold} | 5 +-
.../pluginTest/slice/gold_error/non206.stderr.gold | 1 +
.../non206.stdout.gold} | 6 +-
tests/gold_tests/pluginTest/slice/slice.test.py | 2 +-
.../pluginTest/slice/slice_error.test.py | 326 +++++++++
tests/gold_tests/tls/ssl/ca.ocsp.key | 27 +
tests/gold_tests/tls/ssl/ca.ocsp.pem | 20 +
tests/gold_tests/tls/ssl/ocsp_response.der | Bin 0 -> 2266 bytes
tests/gold_tests/tls/ssl/responder.ocsp.key | 27 +
tests/gold_tests/tls/ssl/responder.ocsp.pem | 22 +
tests/gold_tests/tls/ssl/server.ocsp.key | 27 +
tests/gold_tests/tls/ssl/server.ocsp.pem | 23 +
.../tls_hooks10.test.py => tls/tls_ocsp.test.py} | 62 +-
tools/compare_servers.pl | 2 +-
tools/http_load/http_load.c | 2 +-
tools/http_load/merge_stats.pl | 2 +-
tools/jtest/README.zh.md | 4 +-
tools/jtest/jtest.cc | 10 +-
tools/traffic_primer | 4 +-
.../traffic_via/test_traffic_via_pl | 16 +-
.../traffic_via/tests/[u c s f p eS;tNc p s ] | 0
.../traffic_via/tests/[uIcRs f p eN;t cCHp s ] | 0
.../traffic_via/tests/[uIcRs f p eN;t cCNp s ] | 0
.../traffic_via/tests/[uScMsSf pSeN;t cCMp sS] | 0
.../traffic_via/tests/[uScRs f p eN;t cCHp s ] | 0
.../traffic_via/tests/long rubbish via code2 | 4 +-
tools/traffic_via/tests/rubbish | 6 +
{src => tools}/traffic_via/tests/short | 3 +-
tools/{ => traffic_via}/traffic_via.pl | 197 ++++--
542 files changed, 4049 insertions(+), 6519 deletions(-)
create mode 100644 doc/developer-guide/api/functions/TSConfig.en.rst
delete mode 100644 doc/developer-guide/api/functions/TSConfigDataGet.en.rst
delete mode 100644 doc/developer-guide/api/functions/TSConfigGet.en.rst
delete mode 100644 doc/developer-guide/api/functions/TSConfigRelease.en.rst
delete mode 100644 doc/developer-guide/api/functions/TSConfigSet.en.rst
create mode 100644 doc/developer-guide/core-architecture/url_rewrite_architecture.en.rst
create mode 100644 doc/uml/url_rewrite.plantuml
rename plugins/experimental/cookie_remap/{strip.c => strip.cc} (71%)
create mode 100644 plugins/xdebug/xdebug_headers.cc
create mode 100644 plugins/xdebug/xdebug_transforms.cc
delete mode 100644 proxy/logging/LogCollationAccept.cc
delete mode 100644 proxy/logging/LogCollationAccept.h
delete mode 100644 proxy/logging/LogCollationBase.h
delete mode 100644 proxy/logging/LogCollationClientSM.cc
delete mode 100644 proxy/logging/LogCollationClientSM.h
delete mode 100644 proxy/logging/LogCollationHostSM.cc
delete mode 100644 proxy/logging/LogCollationHostSM.h
delete mode 100644 proxy/logging/LogHost.cc
delete mode 100644 proxy/logging/LogHost.h
delete mode 100644 proxy/logging/LogSock.cc
delete mode 100644 proxy/logging/LogSock.h
create mode 100644 tests/gold_tests/pluginTest/slice/gold_error/crr.stderr.gold
copy tests/gold_tests/pluginTest/slice/{gold/slice_200.stdout.gold => gold_error/crr.stdout.gold} (61%)
create mode 100644 tests/gold_tests/pluginTest/slice/gold_error/etag.stderr.gold
copy tests/gold_tests/pluginTest/slice/{gold/slice_200.stdout.gold => gold_error/etag.stdout.gold} (61%)
create mode 100644 tests/gold_tests/pluginTest/slice/gold_error/lm.stderr.gold
copy tests/gold_tests/pluginTest/slice/{gold/slice_200.stdout.gold => gold_error/lm.stdout.gold} (57%)
create mode 100644 tests/gold_tests/pluginTest/slice/gold_error/non206.stderr.gold
copy tests/gold_tests/pluginTest/slice/{gold/slice_200.stdout.gold => gold_error/non206.stdout.gold} (52%)
create mode 100644 tests/gold_tests/pluginTest/slice/slice_error.test.py
create mode 100644 tests/gold_tests/tls/ssl/ca.ocsp.key
create mode 100644 tests/gold_tests/tls/ssl/ca.ocsp.pem
create mode 100644 tests/gold_tests/tls/ssl/ocsp_response.der
create mode 100644 tests/gold_tests/tls/ssl/responder.ocsp.key
create mode 100644 tests/gold_tests/tls/ssl/responder.ocsp.pem
create mode 100644 tests/gold_tests/tls/ssl/server.ocsp.key
create mode 100644 tests/gold_tests/tls/ssl/server.ocsp.pem
copy tests/gold_tests/{tls_hooks/tls_hooks10.test.py => tls/tls_ocsp.test.py} (61%)
copy src/traffic_via/test_traffic_via => tools/traffic_via/test_traffic_via_pl (74%)
copy {src => tools}/traffic_via/tests/[u c s f p eS;tNc p s ] (100%)
copy {src => tools}/traffic_via/tests/[uIcRs f p eN;t cCHp s ] (100%)
copy {src => tools}/traffic_via/tests/[uIcRs f p eN;t cCNp s ] (100%)
copy {src => tools}/traffic_via/tests/[uScMsSf pSeN;t cCMp sS] (100%)
copy {src => tools}/traffic_via/tests/[uScRs f p eN;t cCHp s ] (100%)
copy {src => tools}/traffic_via/tests/long rubbish via code2 (88%)
create mode 100644 tools/traffic_via/tests/rubbish
copy {src => tools}/traffic_via/tests/short (91%)
rename tools/{ => traffic_via}/traffic_via.pl (62%)