diff src/event/ngx_event_quic.c @ 8237:ff540f13d95d quic

MAX_DATA frame parser/handler.
author Sergey Kandaurov <pluknet@nginx.com>
date Wed, 18 Mar 2020 23:26:26 +0300
parents d3b26c3bea22
children 5ad7bffd3850
line wrap: on
line diff
--- a/src/event/ngx_event_quic.c
+++ b/src/event/ngx_event_quic.c
@@ -42,6 +42,7 @@ struct ngx_quic_connection_s {
     ngx_quic_frame_t                 *frames;
 
     ngx_quic_streams_t                streams;
+    ngx_uint_t                        max_data;
 };
 
 
@@ -823,6 +824,16 @@ ngx_quic_payload_handler(ngx_connection_
             ack_this = 1;
             break;
 
+        case NGX_QUIC_FT_MAX_DATA:
+            ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
+                           "MAX_DATA frame"
+                           " { Maximum Data %ui }",
+                           frame.u.max_data.max_data);
+
+            c->quic->max_data = frame.u.max_data.max_data;
+            ack_this = 1;
+            break;
+
         case NGX_QUIC_FT_RESET_STREAM:
             ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
                            "RESET STREAM frame"