mirror of
https://github.com/nginx/nginx.git
synced 2025-07-24 06:06:25 +08:00
QUIC: fixed triggering stream read event (ticket #2409).
If a client packet carrying a stream data frame is not acked due to packet loss, the stream data is retransmitted later by client. It's also possible that the retransmitted range is bigger than before due to more stream data being available by then. If the original data was read out by the application, there would be no read event triggered by the retransmitted frame, even though it contains new data.
This commit is contained in:
parent
bc79d773f9
commit
b015d4965e
@ -1147,7 +1147,7 @@ ngx_quic_handle_stream_frame(ngx_connection_t *c, ngx_quic_header_t *pkt,
|
||||
return ngx_quic_close_stream(qs);
|
||||
}
|
||||
|
||||
if (f->offset == qs->recv_offset) {
|
||||
if (f->offset <= qs->recv_offset) {
|
||||
ngx_quic_set_event(qs->connection->read);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user