This is an automated email from the ASF dual-hosted git repository.
maskit pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git.
from 54b8caf Fix TSHttpTxnReenable to schedule back to original SM thread
add a80d779 Add QUIC draft-23 support
No new revisions were added by this update.
Summary of changes:
.gitignore | 24 +-
iocore/eventsystem/I_Thread.h | 2 -
iocore/net/P_QUICNetVConnection.h | 45 +-
iocore/net/QUICNetVConnection.cc | 414 +++-----
iocore/net/QUICPacketHandler.cc | 27 +-
iocore/net/quic/Makefile.am | 26 +-
iocore/net/quic/Mock.h | 408 +++++---
iocore/net/quic/QUICAckFrameCreator.cc | 5 +-
iocore/net/quic/QUICAckFrameCreator.h | 4 +-
iocore/net/quic/QUICAltConnectionManager.cc | 166 +--
iocore/net/quic/QUICAltConnectionManager.h | 33 +-
iocore/net/quic/QUICBidirectionalStream.cc | 14 +-
iocore/net/quic/QUICBidirectionalStream.h | 4 +-
iocore/net/quic/QUICConfig.cc | 21 +-
iocore/net/quic/QUICConfig.h | 18 +-
iocore/net/quic/QUICCongestionController.h | 53 +
iocore/net/quic/QUICConnection.h | 1 +
iocore/net/quic/QUICContext.cc | 147 +++
iocore/net/quic/QUICContext.h | 84 ++
iocore/net/quic/QUICCryptoStream.cc | 4 +-
iocore/net/quic/QUICCryptoStream.h | 4 +-
iocore/net/quic/QUICDebugNames.cc | 20 +-
iocore/net/quic/QUICFlowController.cc | 4 +-
iocore/net/quic/QUICFlowController.h | 4 +-
iocore/net/quic/QUICFrame.cc | 1090 ++++++++++++--------
iocore/net/quic/QUICFrame.h | 172 +--
iocore/net/quic/QUICFrameDispatcher.cc | 4 +-
iocore/net/quic/QUICFrameDispatcher.h | 3 +-
iocore/net/quic/QUICFrameGenerator.cc | 29 +
iocore/net/quic/QUICFrameGenerator.h | 56 +-
iocore/net/quic/QUICHandshake.cc | 18 +-
iocore/net/quic/QUICHandshake.h | 4 +-
iocore/net/quic/QUICIncomingFrameBuffer.cc | 24 +-
iocore/net/quic/QUICKeyGenerator.cc | 2 +-
iocore/net/quic/QUICLossDetector.cc | 242 +++--
iocore/net/quic/QUICLossDetector.h | 96 +-
...oller.cc => QUICNewRenoCongestionController.cc} | 105 +-
iocore/net/quic/QUICPacket.cc | 168 +--
iocore/net/quic/QUICPacket.h | 35 +-
iocore/net/quic/QUICPacketFactory.cc | 19 +-
iocore/net/quic/QUICPacketFactory.h | 2 +-
iocore/net/quic/QUICPacketHeaderProtector.cc | 25 +-
iocore/net/quic/QUICPacketProtectionKeyInfo.h | 68 +-
iocore/net/quic/QUICPacketReceiveQueue.cc | 35 +-
iocore/net/quic/QUICPacketReceiveQueue.h | 1 +
iocore/net/quic/QUICPadder.cc | 109 ++
iocore/net/quic/{QUICPinger.h => QUICPadder.h} | 26 +-
iocore/net/quic/QUICPathManager.cc | 84 ++
.../{QUICStreamFactory.h => QUICPathManager.h} | 31 +-
iocore/net/quic/QUICPathValidator.cc | 159 ++-
iocore/net/quic/QUICPathValidator.h | 54 +-
iocore/net/quic/QUICPinger.cc | 66 +-
iocore/net/quic/QUICPinger.h | 25 +-
iocore/net/quic/QUICStreamManager.cc | 22 +-
iocore/net/quic/QUICStreamManager.h | 5 +-
iocore/net/quic/QUICTokenCreator.cc | 71 ++
.../net/quic/{QUICPinger.h => QUICTokenCreator.h} | 23 +-
iocore/net/quic/QUICTransportParameters.cc | 7 +-
iocore/net/quic/QUICTransportParameters.h | 3 +-
iocore/net/quic/QUICTypes.cc | 50 +-
iocore/net/quic/QUICTypes.h | 101 +-
iocore/net/quic/QUICUnidirectionalStream.cc | 15 +-
iocore/net/quic/QUICUnidirectionalStream.h | 8 +-
iocore/net/quic/test/test_QUICAckFrameCreator.cc | 103 +-
.../net/quic/test/test_QUICAltConnectionManager.cc | 3 +
iocore/net/quic/test/test_QUICFlowController.cc | 56 +-
iocore/net/quic/test/test_QUICFrame.cc | 374 ++++---
iocore/net/quic/test/test_QUICFrameDispatcher.cc | 21 +-
.../net/quic/test/test_QUICIncomingFrameBuffer.cc | 23 +-
iocore/net/quic/test/test_QUICInvariants.cc | 23 +-
iocore/net/quic/test/test_QUICKeyGenerator.cc | 27 +-
iocore/net/quic/test/test_QUICLossDetector.cc | 35 +-
iocore/net/quic/test/test_QUICPacket.cc | 89 +-
iocore/net/quic/test/test_QUICPacketFactory.cc | 5 +-
.../quic/test/test_QUICPacketHeaderProtector.cc | 45 +-
iocore/net/quic/test/test_QUICPathValidator.cc | 112 ++
iocore/net/quic/test/test_QUICPinger.cc | 101 ++
iocore/net/quic/test/test_QUICStream.cc | 148 +--
iocore/net/quic/test/test_QUICStreamManager.cc | 4 +-
.../net/quic/test/test_QUICTransportParameters.cc | 6 +-
iocore/net/quic/test/test_QUICType.cc | 68 ++
mgmt/RecordsConfig.cc | 10 +-
proxy/http3/QPACK.h | 4 +-
src/traffic_quic/quic_client.cc | 4 +-
src/tscore/ink_inet.cc | 4 +-
85 files changed, 3822 insertions(+), 2032 deletions(-)
create mode 100644 iocore/net/quic/QUICCongestionController.h
create mode 100644 iocore/net/quic/QUICContext.cc
create mode 100644 iocore/net/quic/QUICContext.h
rename iocore/net/quic/{QUICCongestionController.cc =>
QUICNewRenoCongestionController.cc} (62%)
create mode 100644 iocore/net/quic/QUICPadder.cc
copy iocore/net/quic/{QUICPinger.h => QUICPadder.h} (59%)
create mode 100644 iocore/net/quic/QUICPathManager.cc
copy iocore/net/quic/{QUICStreamFactory.h => QUICPathManager.h} (59%)
create mode 100644 iocore/net/quic/QUICTokenCreator.cc
copy iocore/net/quic/{QUICPinger.h => QUICTokenCreator.h} (68%)
create mode 100644 iocore/net/quic/test/test_QUICPathValidator.cc
create mode 100644 iocore/net/quic/test/test_QUICPinger.cc