comparison README @ 8389:2b580ac17a47 quic

README: Retry support, protocol error messages implemented.
author Sergey Kandaurov <pluknet@nginx.com>
date Thu, 14 May 2020 16:33:46 +0300
parents 796b5b6c43cd
children 70dbd7d0e466
comparison
equal deleted inserted replaced
8388:a9cc1627cf1c 8389:2b580ac17a47
41 41
42 + The handshake completes successfully 42 + The handshake completes successfully
43 + One endpoint can update keys and its peer responds correctly 43 + One endpoint can update keys and its peer responds correctly
44 + 00-RTT data is being received and acted on 44 + 00-RTT data is being received and acted on
45 + Connection is established using TLS Resume Ticket 45 + Connection is established using TLS Resume Ticket
46 + A handshake that includes a Retry packet completes successfully
46 + Stream data is being exchanged and ACK'ed 47 + Stream data is being exchanged and ACK'ed
47 + An H3 transaction succeeded 48 + An H3 transaction succeeded
48 + One or both endpoints insert entries into dynamic table and 49 + One or both endpoints insert entries into dynamic table and
49 subsequently reference them from header blocks 50 subsequently reference them from header blocks
50 51
51 Not (yet) supported features: 52 Not (yet) supported features:
52 53
53 - Version negotiation 54 - Version negotiation
54 - Stateless Retry
55 - ECN, Congestion control and friends as specified in quic-recovery [5] 55 - ECN, Congestion control and friends as specified in quic-recovery [5]
56 - A connection with the spin bit succeeds and the bit is spinning 56 - A connection with the spin bit succeeds and the bit is spinning
57 - Structured Logging 57 - Structured Logging
58 - QUIC recovery (proper congestion and flow control) 58 - QUIC recovery (proper congestion and flow control)
59 - NAT Rebinding 59 - NAT Rebinding
61 - Server push 61 - Server push
62 - HTTP/3 trailers 62 - HTTP/3 trailers
63 63
64 Since the code is experimental and still under development, 64 Since the code is experimental and still under development,
65 a lot of things may not work as expected, for example: 65 a lot of things may not work as expected, for example:
66
67 - Protocol error messages are not implemented, in case of error connection
68 closes silently for peer
69 66
70 - ACK handling is basic: every received ack-eliciting packet 67 - ACK handling is basic: every received ack-eliciting packet
71 is acknowledged, no ack ranges are used 68 is acknowledged, no ack ranges are used
72 69
73 - Flow control mechanism is basic and intended to avoid CPU hog and make 70 - Flow control mechanism is basic and intended to avoid CPU hog and make