Mercurial > hg > nginx-quic
comparison src/event/quic/ngx_event_quic_streams.c @ 8623:630ecd703805 quic
QUIC: set NGX_TCP_NODELAY_DISABLED for fake stream connections.
Notably, it is to avoid setting the TCP_NODELAY flag for QUIC streams
in ngx_http_upstream_send_response(). It is an invalid operation on
inherently SOCK_DGRAM sockets, which leads to QUIC connection close.
The change reduces diff to the default branch in stream content phase.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Wed, 22 Sep 2021 14:01:18 +0300 |
parents | a2cef164a924 |
children | 13cb758e6ac0 |
comparison
equal
deleted
inserted
replaced
8622:a2cef164a924 | 8623:630ecd703805 |
---|---|
448 sc->listening = c->listening; | 448 sc->listening = c->listening; |
449 sc->addr_text = c->addr_text; | 449 sc->addr_text = c->addr_text; |
450 sc->local_sockaddr = c->local_sockaddr; | 450 sc->local_sockaddr = c->local_sockaddr; |
451 sc->local_socklen = c->local_socklen; | 451 sc->local_socklen = c->local_socklen; |
452 sc->number = ngx_atomic_fetch_add(ngx_connection_counter, 1); | 452 sc->number = ngx_atomic_fetch_add(ngx_connection_counter, 1); |
453 sc->tcp_nodelay = NGX_TCP_NODELAY_DISABLED; | |
453 | 454 |
454 sc->recv = ngx_quic_stream_recv; | 455 sc->recv = ngx_quic_stream_recv; |
455 sc->send = ngx_quic_stream_send; | 456 sc->send = ngx_quic_stream_send; |
456 sc->send_chain = ngx_quic_stream_send_chain; | 457 sc->send_chain = ngx_quic_stream_send_chain; |
457 | 458 |