Mercurial > hg > nginx
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); |