Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1380 commits
Select commit Hold shift + click to select a range
e87727f
More rename
maskit Feb 1, 2019
4d1e6fd
Revert debug log format change for interop
maskit Feb 1, 2019
d537cf2
Add http3/ and quic/ to the derectory structure on README
maskit Feb 1, 2019
e85c101
Merge branch 'master' into quic-latest
maskit Feb 3, 2019
8a9dfd5
Catch up changes on master
maskit Feb 3, 2019
c8a5727
QUIC: Retransmit NEW/RETIRE_CONNECTION_ID frame
scw00 Jan 31, 2019
9270733
QUIC: Cast reference directly
scw00 Feb 1, 2019
c5f36de
Add missing override keyword
maskit Feb 4, 2019
7a83ea8
Fix test_QUICFrameDispatcher
maskit Feb 4, 2019
c150151
Fix tests for QUICTransportParameters
maskit Feb 4, 2019
f6810b0
Fix tests for QUICFrame
maskit Feb 4, 2019
1f17391
Fix tests for QUICStreamManager
maskit Feb 4, 2019
59014a4
HTTP/3: load settings from records.config
masaori335 Feb 5, 2019
bdf4de6
Fix tests for QUICPacket
maskit Feb 5, 2019
2bebf6c
QUIC: Limit the sending after 3 packets with unavlidated path
scw00 Feb 2, 2019
e0f07c4
Fix tests for QUICPacketHeaderProtector
maskit Feb 5, 2019
90e1bca
Check decoded header list size on QPACK
masaori335 Feb 5, 2019
982c9ba
Remove references to HTTP/3 from QPACK
masaori335 Feb 5, 2019
9bbdb91
Fix unit test of QPACK
masaori335 Feb 5, 2019
666ee79
Remove QUICPacketRetransmitter
maskit Feb 5, 2019
8c4f40f
Remove QUICRetransmissionFrame
maskit Feb 5, 2019
a62ea1c
Remove QUICFrame::split which was used from RetransmisionFrame
maskit Feb 5, 2019
b6e9a7b
Remove tests for features removed
maskit Feb 6, 2019
8decc83
Separate out QUICPacketFactory
maskit Feb 6, 2019
dbbd468
Update .gitignore
maskit Feb 6, 2019
0884376
Remove unused code
maskit Feb 6, 2019
59eab47
QUIC: Refresh ack frame when previous ack_frame lost
scw00 Jan 28, 2019
96f46c5
QUIC: Only generate ack frame in QUICFrameGenerator::generate_frame
scw00 Jan 30, 2019
10e1056
QUIC: Remove useless QUICConfig and rename resfresh_frame
scw00 Feb 1, 2019
6a057e7
Use QUICFrameGenerators interface instead of using individual classes
maskit Feb 6, 2019
57ce5d8
Remove a mutex for frame transmitter
maskit Feb 7, 2019
e319305
Fix eternal PING bug
maskit Feb 8, 2019
9a34336
Remove QUICFrame allocators
maskit Feb 8, 2019
6e164ab
Use pre-allocated buffer for QUICFrameFactory::fast_create
maskit Feb 8, 2019
9afd8c9
Use QUICFrame::MAX_INSTANCE_FRAME
maskit Feb 8, 2019
b4507fb
Update tests that create QUICFrame instances
maskit Feb 13, 2019
37082d5
Create and delete QUICStreamFrame on QUICStream side
maskit Feb 13, 2019
8ff58c7
Remove unused aliases
maskit Feb 14, 2019
682f1d8
Fix typo
maskit Feb 14, 2019
9184dbf
Make maximum/minimum_quic_packet_size private
maskit Feb 14, 2019
1a160b4
Make QUICNetVC::largest_acked_packet_number() private
maskit Feb 14, 2019
adcfe78
QUIC: Rename QUICPacket::retransmittable to ack_eliciting
scw00 Feb 12, 2019
48a89c4
QUIC: Adds crypto flags
scw00 Feb 12, 2019
9352e40
QUIC: LossDetector draft-17
scw00 Feb 13, 2019
9979ff4
QUIC: Send Ping frame correctly
scw00 Feb 13, 2019
cdf771b
QUIC: Remove unneccessary log with unvverified path
scw00 Feb 13, 2019
fe61dc5
QUIC: Adds draft-17 congestion controller
scw00 Feb 14, 2019
93b24bb
QUIC: process ecn section
scw00 Feb 14, 2019
732c2b4
QUIC: Fixed Initial const vars
scw00 Feb 14, 2019
3d3cde2
QUIC: uncomment the congestion controller config
scw00 Feb 14, 2019
8fb23d6
QUIC: Fixed test cases
scw00 Feb 14, 2019
3eac14f
QUIC: Adds log for lost packet and add comment to the changes with spec
scw00 Feb 14, 2019
a2b3657
Fix compiler warnings - missing override keyword
masaori335 Feb 15, 2019
3e6f177
Fix compiler warnings - wrong format for ink_hrtime
masaori335 Feb 15, 2019
32aaa25
Cleanup: remove unused counter
masaori335 Feb 15, 2019
da5385f
Make _has_new_data flag true only if received packet is not ack only
masaori335 Feb 15, 2019
0b84cf3
QUIC: AckCreator only response to non-ack-only packet
scw00 Feb 15, 2019
d06806f
Fix compiler warnings - unused parameter
masaori335 Feb 15, 2019
6b2773c
QUIC: Fixed crash when records connection id frame
scw00 Feb 15, 2019
38600d4
QUIC: Refactor QUICStream State
scw00 Feb 17, 2019
1ccd18d
QUIC: Do not discard frame in StreamState
scw00 Feb 17, 2019
8535ce7
Clang-Format and signal user event only on consuming all data
scw00 Feb 19, 2019
c9552ad
QUIC: Bring back QUICTransferProgressProvider
scw00 Feb 19, 2019
914ffb3
QUIC: Fixed test cases
scw00 Feb 19, 2019
f4b4625
QUIC: Fixed QUICIncomingFrameBuffer test
scw00 Feb 19, 2019
6b10433
Update for draft-18
maskit Feb 21, 2019
f574354
Fix compile warning on Fedora29
maskit Feb 25, 2019
4462afc
Fix memory leaks in QUICIncomingFrameBuffer
maskit Feb 25, 2019
e6a9def
Don't send multiple PATH_CHALLENGE on the same packet
maskit Feb 26, 2019
fba23d9
Introduce QUICPacketProtectionKeyInfo
maskit Feb 14, 2019
d030ade
Remove set_hs_protocol from QUICPacketHeaderProtector
maskit Feb 20, 2019
1487168
Remove set_hs_protocol from QUICPacketFactory
maskit Feb 21, 2019
3968cf7
Remove QUICPacketProtection
maskit Feb 21, 2019
5b5a16f
Remove KeyingMaterial
maskit Feb 21, 2019
d741a0d
Remove unused code
maskit Feb 21, 2019
dac64b3
Make tests buildable
maskit Feb 22, 2019
2c6156c
Update tests
maskit Feb 25, 2019
28617fe
Revert unnecessary changes
maskit Feb 25, 2019
10ebad1
Small cleanups
maskit Feb 27, 2019
ba137ce
Fix a use of wrong key_len
maskit Feb 27, 2019
5033205
Removed a unused variable
maskit Feb 27, 2019
2236490
Drop keys for INITIAL on server side after processing the first HANDS…
maskit Feb 27, 2019
0636a4a
Drop keys for INITIAL on client side after sending the first HANDSHAK…
maskit Feb 27, 2019
fc88686
Reduce duplicate code
maskit Feb 27, 2019
7a3af4e
Remove QUICPacketTransmitter
maskit Feb 27, 2019
61f1631
Removed unused code
maskit Feb 27, 2019
5da8f67
Merge branch 'master' into quic-latest
maskit Feb 28, 2019
a52ad8d
QUIC: Fixed warning in Mock.h
scw00 Mar 1, 2019
01ed38c
QUIC: Fixed build error under ubuntu 16.04
scw00 Mar 1, 2019
7a20a21
Reduce dup code
maskit Mar 4, 2019
620c1fd
Check local flow controller to send MAX_STREAM_DATA frame
masaori335 Mar 4, 2019
73454c9
Print stream id of MAX_STREAM_DATA and STREAM_DATA_BLOCKED on debug log
masaori335 Mar 4, 2019
e9ad3d9
Include a reserved version to Version Negotiation packet
masaori335 Mar 5, 2019
991a990
Drop Initial packets with short DICL
masaori335 Mar 5, 2019
ac81d91
Walk through loss detectors to get correct RTO
masaori335 Mar 5, 2019
b9928bf
Remove an unneccessary function
maskit Mar 6, 2019
e0cc477
Fix tests
maskit Mar 6, 2019
c7e43ea
Merge branch 'asf/master' into quic-latest
masaori335 Mar 6, 2019
5e3ca19
QUIC: Load multiple certs
masaori335 Feb 20, 2019
aa10729
QUIC: Introduce base stream class
scw00 Mar 1, 2019
b0cd800
QUIC: Use QUICStream as base class
scw00 Mar 4, 2019
f6972d4
QUIC: Introduce QUICStreamVConnection to process VIO
scw00 Mar 4, 2019
4088245
QUIC: Rename quicStreamAllocator to quicBidiStreamAllocator
scw00 Mar 4, 2019
8c157d7
Remove test_QUICHandshake
masaori335 Mar 7, 2019
13e12de
Fix unit tests using QUICBidirectionalStream
masaori335 Mar 7, 2019
e5a65d7
Fix building unit tests for QUIC
masaori335 Mar 7, 2019
ecc8f02
Fix QUICStreamManager to use QUICStreamVConnection
masaori335 Mar 7, 2019
0843eba
Merge branch 'asf/master' into quic-latest
masaori335 Mar 7, 2019
2c53847
Rename QUICSimpleApp to Http09App
masaori335 Mar 7, 2019
7532912
QUIC: recovery draft-18
scw00 Mar 7, 2019
f9b26d2
QUIC: Moving log in appropriate position
scw00 Mar 8, 2019
0b492fa
Don't keep packets sent
maskit Mar 6, 2019
49251b9
Pass QUICPacketInfoUPtr to on_packet_sent instead of QUICPacketUPtr
maskit Mar 8, 2019
c5c1378
Fix a nullptr dereference
maskit Mar 8, 2019
e8eb00b
QUIC: Fixed compiler error in test_QUICStream
scw00 Mar 11, 2019
9533aed
QUIC: Fixed test_QUICLossDetector crash
scw00 Mar 11, 2019
d0c9aed
QUIC: Bring back retransmittion test case
scw00 Mar 11, 2019
2f0858e
Fix unit tests for HTTP/3
masaori335 Mar 11, 2019
24df75e
Decouple HTTP/0.9 and HTTP/3
masaori335 Mar 11, 2019
11e1159
Reduce use of QUICConfig::scoped_config
maskit Mar 7, 2019
f69fb7e
Have a QUICConfigParams as a member of QNetVC
maskit Mar 11, 2019
a311a79
Get session filename from QUICTLS
maskit Mar 11, 2019
96f0032
Remove redundant QUICConfig::scoped_config
maskit Mar 11, 2019
c18dcdb
Merge branch 'asf/master' into quic-latest
masaori335 Mar 11, 2019
08bcbdc
Add virtual destructor to HQClientSession / HQClientTransaction
masaori335 Mar 11, 2019
0f10526
QUIC: split out QUICBidiredirectionalStream
scw00 Mar 11, 2019
f93d492
QUIC: Split out QUICCryptoStream
scw00 Mar 11, 2019
dc9485e
QUIC: Sink records_xxx_frame function to QUICStream
scw00 Mar 12, 2019
cb279cf
QUIC: Moves some functions to base QUICStream structure
scw00 Mar 12, 2019
4adefcc
QUIC: Add Send only stream
scw00 Mar 12, 2019
2db3613
QUIC: Add receive only stream
scw00 Mar 12, 2019
2bf10ce
QUIC: Adds unbidirectional stream test
scw00 Mar 12, 2019
4aaae87
QUIC: Move max_crypto_frame into QUICCryptoStream.cc
scw00 Mar 13, 2019
fd6b9c9
QUIC Rename unbidirectional to unidirectional and fixed test
scw00 Mar 13, 2019
eb2a9ff
QUIC: Fixed building and test_QUICStream
scw00 Mar 13, 2019
3effcc0
Fix test_QUICStream
maskit Mar 14, 2019
f04325d
Change interface of QUICPacketPayloadProtector to IOBufferBlock from …
maskit Mar 13, 2019
3059b85
Add QUICFrame::to_io_buffer_block() and use it instead of store()
maskit Mar 14, 2019
98e1ec3
Update tests to catch up interface changes
maskit Mar 14, 2019
d64938e
Add const qualifiers
maskit Mar 15, 2019
6f409c2
Use const references instead of moving QUICPacketUPtr
maskit Mar 15, 2019
150adcc
Don't create packets on encryption levels already done
maskit Mar 18, 2019
c9b1db2
Check fist byte to make sure key is derived
masaori335 Mar 25, 2019
f53f6e5
Fix adding Padding Frame
masaori335 Mar 25, 2019
2df6d5c
Fix QPACK::_encode_prefix()
masaori335 Mar 26, 2019
788e27e
Add debug_msg on QUICRstStreamFrame
masaori335 Apr 1, 2019
51c65a8
Fix setting NUM_PLACEHOLDERS
masaori335 Apr 3, 2019
42349cf
Send NEW_TOKEN frame from server side only
masaori335 Apr 4, 2019
22ef457
Fix QUICDebugNames::key_phase()
masaori335 Apr 4, 2019
70397c5
Cleanup frame debug msg
masaori335 Apr 8, 2019
83bc828
Fix test_QUICLossDetector
masaori335 Apr 8, 2019
2d2b4a3
Fix test_QUICPacketFactory & test_QUICVersionNegotiator
masaori335 Apr 8, 2019
41c06df
Add HTTP/3 support to traffic_quic cmd
masaori335 Apr 5, 2019
039e4a0
Fixed compilation with ubuntu 18.04
scw00 Apr 9, 2019
2fe722d
Fix unit tests using QUICTLS
masaori335 Apr 10, 2019
3c27f60
Ran clang-format
masaori335 Apr 10, 2019
f607cac
Update QUIC draft numbers to 19
maskit Apr 8, 2019
7af1770
Update TransportParameter format to draft-19
maskit Apr 9, 2019
c3fcccb
Remove version related fields from TP and version validation logic
maskit Apr 9, 2019
3459e08
Update H3 Frame header format to draft-19
maskit Apr 12, 2019
6395120
Update H3 SETTINGS frame format to draft-19
maskit Apr 12, 2019
31f60ad
Update tests for H3
maskit Apr 12, 2019
2380776
Merge branch 'master' into quic-latest
maskit Apr 12, 2019
d57c17c
Add keylog support on QUIC client
masaori335 Feb 14, 2019
033ec0e
Add @HWLOC_LIBS@ to LDADD for HTTP/3 check programs
masaori335 Apr 15, 2019
4180a95
QUIC: Uses unidirectional stream to send HTTP3 SETTINGS frames
scw00 Apr 10, 2019
4738bef
Fix a strange link issue in unit tests on release build
maskit Apr 15, 2019
c0d60aa
Add stubs for http3 unit tests
maskit Apr 15, 2019
22b77e9
Fix a wrong path for libhttp2.a
maskit Apr 15, 2019
a41605a
Add stateless reset reasons on debug log
masaori335 Apr 16, 2019
897f692
Print destination addresses and ports of received packets
maskit Apr 17, 2019
2a2107c
Update clang-tidy target
maskit Apr 30, 2019
d067d3e
Add missing files for BoringSSL
maskit Apr 30, 2019
5a77a80
Fix stack-buffer-overflow on storing data frame
masaori335 May 1, 2019
d4d3fc0
Check QUIC availability with SSL_MODE_QUIC_HACK
maskit Apr 25, 2019
42b5fdf
Fix BAD_ACCESS in Http3FrameFactory::create_data_frame()
masaori335 May 1, 2019
fd33307
Print size of HTTP/3 frame on debug log
masaori335 May 1, 2019
c9e367a
Add workaround fix for mixed response header and body
masaori335 May 1, 2019
3cf9068
Remove unused defines
maskit May 1, 2019
8deca1c
Merge branch 'asf/master' into quic-latest
masaori335 May 7, 2019
f879f87
Follow changes of master branch
masaori335 May 7, 2019
709a997
Revert wrong conflicts fix in HPACK.cc and HTTP2.cc
masaori335 May 9, 2019
8251867
Add docs for QUIC configuration
maskit May 1, 2019
478b7f8
Fix some of compile warnings
maskit May 10, 2019
5963187
Merge branch 'master' into quic-latest
maskit May 10, 2019
56484a4
Remove an unused variable
maskit May 10, 2019
e59350c
Merge branch 'master' into quic-latest
maskit May 13, 2019
a9e0b8b
Fix checking progress of write vio
masaori335 May 13, 2019
509eef0
QUIC: recovery-19 combine loss detector into one
scw00 Apr 25, 2019
2432f39
Fixed coredump in Loss Detector
scw00 Apr 28, 2019
97c9898
QUIC: Update CC to draft 19
scw00 Apr 29, 2019
f51845b
QUIC: Fixed test changed by loss_detector
scw00 Apr 29, 2019
41ae20a
QUIC: remove pn_space and remove the dependency with ld
scw00 May 9, 2019
6562700
QUIC: Fix test due to pre commits
scw00 May 10, 2019
b7bf658
QUIC: Make congestion period in QUICRTTProvider
scw00 May 10, 2019
ee689f1
Fix autological-pointer-compare warning
masaori335 May 13, 2019
2d883e0
Update QUIC draft nubmers to 20
maskit May 1, 2019
9e593ff
Update code for NUM_PLACEHOLDERS
maskit May 1, 2019
919183e
QUIC: Fix test for pervious changes
scw00 May 14, 2019
35cacaa
Fix tests for h3
maskit May 14, 2019
08042e6
Avoid read_avail() calls for performance
masaori335 May 14, 2019
9fc03ee
Fix tests for QUICStreamManager
maskit May 14, 2019
d39392d
Satisfy gcc9
maskit May 14, 2019
8e4517e
Prevent event-processing-after-free on a test
maskit May 14, 2019
85fbecc
clang-tidy
maskit May 14, 2019
0cb5634
Merge branch 'master' into quic-latest
maskit May 14, 2019
4aa5ba2
Performance: Initialize QUICConnectionId with ZERO to avoid calling r…
masaori335 May 15, 2019
0c80e6b
Performance: Optimize QUICFrameGenerator::_is_level_matched()
masaori335 May 15, 2019
4cf8850
Merge branch 'master' into quic-latest
maskit May 16, 2019
c517e0e
Http3: close connection when buffer release
scw00 May 16, 2019
f2f49b3
Use QUICStreamFrame::to_io_buffer_block to avoid memcpy
maskit May 16, 2019
37f963f
cppcheck: fix peformance issues
maskit May 16, 2019
f43cb6a
Merge branch 'master' into quic-latest
maskit May 17, 2019
d0a0dc0
Make QUIC code compilable with BoringSSL
maskit May 16, 2019
df42ccf
Remove an unnecessary header include
maskit May 19, 2019
39ddace
Fix asan issues
maskit May 20, 2019
955d380
Fix a bug in ConnectionId::_hashcode
maskit May 20, 2019
a8c14ed
idle_timeout TP is milisecond since -19
maskit May 20, 2019
142dd26
Fix handling 0 length HTTP/3 frame
masaori335 May 20, 2019
4a7bc09
Fix a test for Http3Frame
maskit May 21, 2019
14a4f67
Share a QUIC connection table among QUIC ports
maskit May 21, 2019
d99371e
Fix calculation of end of buf in QPACK::_decode_literal_header_field_…
masaori335 May 21, 2019
8aac785
Fix a nullptr dereference
maskit May 21, 2019
2eb9673
Fix local/remote TP for checking stream id
masaori335 May 20, 2019
396a0fc
More fix calculation of end of buf
masaori335 May 21, 2019
1e8a3a6
Use preferred address once a client initiated a migration to the address
maskit May 21, 2019
b3701a4
Print source port number
maskit May 21, 2019
4dda42c
Fix test_quic command --q-decoded-dir option
masaori335 May 21, 2019
0afaec6
Allow number of settings per H3 session to be configurable
maskit May 21, 2019
5b0e099
Merge branch 'master' into quic-latest
maskit May 28, 2019
eabfc10
Merge branch 'asf/master' into quic-latest
masaori335 May 30, 2019
d23fe12
Follow proxy ssn/txn cleanups on master
masaori335 May 31, 2019
7d8d7df
Rename Http3ClientTransaction to Http3Transaction
masaori335 May 31, 2019
fe27710
Rename Http3ClientSession to Http3Session
masaori335 May 31, 2019
2805b74
Skip running test_QPACK when qif dir is not found
masaori335 May 31, 2019
030cadb
Merge branch 'master' into quic-20
maskit Jun 17, 2019
9d561a5
Catch up changes on master
maskit Jun 17, 2019
867b0f6
Merge branch 'master' into quic-20
maskit Jun 21, 2019
05bd80b
Merge branch 'master' into quic-20
maskit Jun 25, 2019
e6a5467
Reduce trivial diff from master
maskit Jun 25, 2019
749f909
Remove libtsconfig from Makefiles
maskit Jun 27, 2019
e5d7423
Merge branch 'master' into quic-20
maskit Jul 3, 2019
08b898b
Remove many dependency for libinknet from QUIC module
maskit Jul 3, 2019
cf7b61e
Add dependency for libUglyLogStubs.a for now to pass the CI job
maskit Jul 3, 2019
b4f20d9
Fix a build issue on CentOS
maskit Jul 4, 2019
f428cc4
Remove dependency for libinknet and etc
maskit Jul 4, 2019
319a46f
Fix a build issue on CentOS
maskit Jul 4, 2019
5f39e7f
Fix build issues on macOS
maskit Jul 4, 2019
5944d55
Merge branch 'master' into quic-20
maskit Jul 10, 2019
4b8151a
Merge branch 'master' into quic-20
maskit Jul 23, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ src/traffic_layout/traffic_layout
src/traffic_logcat/traffic_logcat
src/traffic_logstats/traffic_logstats
src/traffic_manager/traffic_manager
src/traffic_quic/traffic_quic
src/traffic_server/traffic_server
src/traffic_top/traffic_top
src/traffic_via/traffic_via
Expand Down Expand Up @@ -92,13 +93,37 @@ lib/perl/lib/Apache/TS.pm

iocore/net/test_certlookup
iocore/net/test_UDPNet
iocore/net/quic/test_QUICAckFrameCreator
iocore/net/quic/test_QUICAddrVerifyState
iocore/net/quic/test_QUICAltConnectionManager
iocore/net/quic/test_QUICFlowController
iocore/net/quic/test_QUICFrame
iocore/net/quic/test_QUICFrameDispatcher
iocore/net/quic/test_QUICFrameRetransmitter
iocore/net/quic/test_QUICHandshake
iocore/net/quic/test_QUICHandshakeProtocol
iocore/net/quic/test_QUICIncomingFrameBuffer
iocore/net/quic/test_QUICInvariants
iocore/net/quic/test_QUICKeyGenerator
iocore/net/quic/test_QUICLossDetector
iocore/net/quic/test_QUICPacket
iocore/net/quic/test_QUICPacketHeaderProtector
iocore/net/quic/test_QUICPacketFactory
iocore/net/quic/test_QUICStream
iocore/net/quic/test_QUICStreamManager
iocore/net/quic/test_QUICStreamState
iocore/net/quic/test_QUICTransportParameters
iocore/net/quic/test_QUICType
iocore/net/quic/test_QUICTypeUtil
iocore/net/quic/test_QUICVersionNegotiator
iocore/aio/test_AIO
iocore/eventsystem/test_Buffer
iocore/eventsystem/test_Event
iocore/eventsystem/test_MIOBufferWriter
iocore/hostdb/test_RefCountCache

proxy/hdrs/test_mime
proxy/hdrs/test_Huffmancode
proxy/hdrs/test_proxy_hdrs
proxy/hdrs/test_hdr_heap
proxy/hdrs/test_Huffmancode
Expand All @@ -107,6 +132,8 @@ proxy/http/test_proxy_http
proxy/http2/test_Http2DependencyTree
proxy/http2/test_HPACK
proxy/http2/hpack-tests/results
proxy/http3/test_libhttp3
proxy/http3/test_qpack
proxy/logging/test_LogUtils
proxy/logging/test_LogUtils2

Expand Down
2 changes: 2 additions & 0 deletions README
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ plugins to build large scale web applications.
|-- eventsystem/ ...... Event Driven Engine
|-- hostdb/ ........... Internal DNS cache
|-- net/ .............. Network
|-- quic/ ......... QUIC implementation
|-- utils/ ............ Utilities
|-- lib/ ..................
|-- perl/ ............. Perl libraries for e.g. mgmt access and configurations
Expand All @@ -38,6 +39,7 @@ plugins to build large scale web applications.
|-- hdrs/ ............. Headers parsing and management
|-- http/ ............. The actual HTTP protocol implementation
|---http2/ ............ HTTP/2 implementation
|---http3/ ............ HTTP/3 implementation
|-- logging/ .......... Flexible logging
|-- shared/ ........... Shared files
|-- rc/ ................... Installation programs and scripts
Expand Down
31 changes: 31 additions & 0 deletions build/crypto.m4
Original file line number Diff line number Diff line change
Expand Up @@ -221,6 +221,37 @@ AC_DEFUN([TS_CHECK_CRYPTO_HKDF], [
AC_SUBST(use_hkdf)
])

AC_DEFUN([TS_CHECK_CRYPTO_TLS13], [
enable_tls13=yes
_tls13_saved_LIBS=$LIBS
TS_ADDTO(LIBS, [$OPENSSL_LIBS])
AC_MSG_CHECKING([whether TLS 1.3 is supported])
AC_LINK_IFELSE(
[
AC_LANG_PROGRAM([[
#include <openssl/ssl.h>
]],
[[
#ifndef TLS1_3_VERSION
# error no TLS1_3 support
#endif
#ifdef OPENSSL_NO_TLS1_3
# error no TLS1_3 support
#endif
]])
],
[
AC_MSG_RESULT([yes])
],
[
AC_MSG_RESULT([no])
enable_tls13=no
])
LIBS=$_tls13_saved_LIBS
TS_ARG_ENABLE_VAR([use], [tls13])
AC_SUBST(use_tls13)
])

dnl
dnl Since OpenSSL 1.1.0
dnl
Expand Down
26 changes: 26 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -1177,6 +1177,29 @@ TS_CHECK_CRYPTO_DH_GET_2048_256
TS_CHECK_CRYPTO_HKDF
AM_CONDITIONAL([HAS_HKDF], [test "x$enable_hkdf" = "xyes"])

# Check for TLS 1.3 support
TS_CHECK_CRYPTO_TLS13

# Check for QUIC support
enable_quic=no
AC_MSG_CHECKING([whether APIs for QUIC are available])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <openssl/ssl.h>]],
[[
#ifdef OPENSSL_IS_BORINGSSL
SSL_QUIC_METHOD var;
#else
#ifndef SSL_MODE_QUIC_HACK
# error no hack for quic
#endif
#endif
]])
],
[AC_MSG_RESULT([yes]); enable_quic=yes],
[AC_MSG_RESULT([no])])
AM_CONDITIONAL([ENABLE_QUIC], [test "x$enable_quic" = "xyes"])
TS_ARG_ENABLE_VAR([use], [quic])
AC_SUBST(use_quic)

# Check for OCSP
TS_CHECK_CRYPTO_OCSP

Expand Down Expand Up @@ -2006,6 +2029,7 @@ AC_SUBST([default_stack_size], [$with_default_stack_size])
iocore_include_dirs="\
-I\$(abs_top_srcdir)/iocore/eventsystem \
-I\$(abs_top_srcdir)/iocore/net \
-I\$(abs_top_srcdir)/iocore/net/quic \
-I\$(abs_top_srcdir)/iocore/aio \
-I\$(abs_top_srcdir)/iocore/hostdb \
-I\$(abs_top_srcdir)/iocore/cache \
Expand Down Expand Up @@ -2058,6 +2082,7 @@ AC_CONFIG_FILES([
iocore/eventsystem/Makefile
iocore/hostdb/Makefile
iocore/net/Makefile
iocore/net/quic/Makefile
iocore/utils/Makefile
lib/Makefile
src/tscpp/api/Makefile
Expand All @@ -2078,6 +2103,7 @@ AC_CONFIG_FILES([
proxy/http/Makefile
proxy/http/remap/Makefile
proxy/http2/Makefile
proxy/http3/Makefile
proxy/logging/Makefile
proxy/shared/Makefile
rc/Makefile
Expand Down
Loading