comparison 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
comparison
equal deleted inserted replaced
8236:d3b26c3bea22 8237:ff540f13d95d
40 ngx_quic_secrets_t secrets; 40 ngx_quic_secrets_t secrets;
41 ngx_ssl_t *ssl; 41 ngx_ssl_t *ssl;
42 ngx_quic_frame_t *frames; 42 ngx_quic_frame_t *frames;
43 43
44 ngx_quic_streams_t streams; 44 ngx_quic_streams_t streams;
45 ngx_uint_t max_data;
45 }; 46 };
46 47
47 48
48 #if BORINGSSL_API_VERSION >= 10 49 #if BORINGSSL_API_VERSION >= 10
49 static int ngx_quic_set_read_secret(ngx_ssl_conn_t *ssl_conn, 50 static int ngx_quic_set_read_secret(ngx_ssl_conn_t *ssl_conn,
821 } 822 }
822 823
823 ack_this = 1; 824 ack_this = 1;
824 break; 825 break;
825 826
827 case NGX_QUIC_FT_MAX_DATA:
828 ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
829 "MAX_DATA frame"
830 " { Maximum Data %ui }",
831 frame.u.max_data.max_data);
832
833 c->quic->max_data = frame.u.max_data.max_data;
834 ack_this = 1;
835 break;
836
826 case NGX_QUIC_FT_RESET_STREAM: 837 case NGX_QUIC_FT_RESET_STREAM:
827 ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0, 838 ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
828 "RESET STREAM frame" 839 "RESET STREAM frame"
829 " { id 0x%xi error_code 0x%xi final_size 0x%xi }", 840 " { id 0x%xi error_code 0x%xi final_size 0x%xi }",
830 frame.u.reset_stream.id, 841 frame.u.reset_stream.id,