comparison src/event/quic/ngx_event_quic_streams.c @ 8861: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
8860:a2cef164a924 8861: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