changeset 8574:1d4417e4f2d0 quic

QUIC: fixed measuring ACK Delay against 0-RTT packets.
author Sergey Kandaurov <pluknet@nginx.com>
date Tue, 06 Oct 2020 18:08:55 +0100
parents 6226f834b420
children 2b11bd029815
files src/event/ngx_event_quic.c
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/event/ngx_event_quic.c
+++ b/src/event/ngx_event_quic.c
@@ -1841,12 +1841,16 @@ ngx_quic_process_packet(ngx_connection_t
         qc->validated = 1;
     }
 
+    if (pkt->level == ssl_encryption_early_data
+        || pkt->level == ssl_encryption_application)
+    {
+        ngx_gettimeofday(&pkt->received);
+    }
+
     if (pkt->level != ssl_encryption_application) {
         return ngx_quic_payload_handler(c, pkt);
     }
 
-    ngx_gettimeofday(&pkt->received);
-
     /* switch keys on Key Phase change */
 
     if (pkt->key_update) {