mirror of
https://github.com/nginx/nginx.git
synced 2024-11-21 16:28:40 +00:00
QUIC: fixed congesion control in GSO mode.
In non-GSO mode, a datagram is sent if congestion window is not exceeded by the time of send. The window could be exceeded by a small amount after the send. In GSO mode, congestion window was checked in a similar way, but for all concatenated datagrams as a whole. This could result in exceeding congestion window by a lot. Now congestion window is checked for every datagram in GSO mode as well.
This commit is contained in:
parent
6f5f17358e
commit
968293d5e7
@ -358,7 +358,7 @@ ngx_quic_create_segments(ngx_connection_t *c)
|
||||
|
||||
len = ngx_min(segsize, (size_t) (end - p));
|
||||
|
||||
if (len && cg->in_flight < cg->window) {
|
||||
if (len && cg->in_flight + (p - dst) < cg->window) {
|
||||
|
||||
n = ngx_quic_output_packet(c, ctx, p, len, len);
|
||||
if (n == NGX_ERROR) {
|
||||
|
Loading…
Reference in New Issue
Block a user