comparison src/event/quic/ngx_event_quic_streams.c @ 8756:e29b7508b8b3 quic

QUIC: avoid sending extra frames in case of error.
author Vladimir Homutov <vl@nginx.com>
date Thu, 15 Apr 2021 12:17:19 +0300
parents b4e6b7049984
children baf9551b4a5b
comparison
equal deleted inserted replaced
8755:b4e6b7049984 8756:e29b7508b8b3
716 /* schedule handler call to continue ngx_quic_close_connection() */ 716 /* schedule handler call to continue ngx_quic_close_connection() */
717 ngx_post_event(pc->read, &ngx_posted_events); 717 ngx_post_event(pc->read, &ngx_posted_events);
718 return; 718 return;
719 } 719 }
720 720
721 if (qc->error) {
722 goto done;
723 }
724
721 if ((qs->id & NGX_QUIC_STREAM_SERVER_INITIATED) == 0 725 if ((qs->id & NGX_QUIC_STREAM_SERVER_INITIATED) == 0
722 || (qs->id & NGX_QUIC_STREAM_UNIDIRECTIONAL) == 0) 726 || (qs->id & NGX_QUIC_STREAM_UNIDIRECTIONAL) == 0)
723 { 727 {
724 if (!c->read->pending_eof && !c->read->error) { 728 if (!c->read->pending_eof && !c->read->error) {
725 frame = ngx_quic_alloc_frame(pc); 729 frame = ngx_quic_alloc_frame(pc);