]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
DoH: use isc_nmhandle_set_tcp_nodelay()
authorArtem Boldariev <artem@boldariev.com>
Thu, 25 Aug 2022 19:44:59 +0000 (22:44 +0300)
committerArtem Boldariev <artem@boldariev.com>
Tue, 20 Dec 2022 20:13:53 +0000 (22:13 +0200)
This commit replaces ad-hoc code for disabling Nagle's algorithm with
a call to isc_nmhandle_set_tcp_nodelay().

lib/isc/netmgr/http.c

index c6f7eed961ff925ea650e43a351a317c112f3906..4eb5a147b6359d5662a8e3f7aa00879980d765c1 100644 (file)
@@ -2423,18 +2423,7 @@ server_send_connection_header(isc_nm_http_session_t *session) {
  */
 static void
 http_transpost_tcp_nodelay(isc_nmhandle_t *transphandle) {
-       isc_nmsocket_t *tcpsock = NULL;
-       uv_os_fd_t tcp_fd = (uv_os_fd_t)-1;
-
-       if (transphandle->sock->type == isc_nm_tlssocket) {
-               tcpsock = transphandle->sock->outerhandle->sock;
-       } else {
-               tcpsock = transphandle->sock;
-       }
-
-       (void)uv_fileno((uv_handle_t *)&tcpsock->uv_handle.tcp, &tcp_fd);
-       RUNTIME_CHECK(tcp_fd != (uv_os_fd_t)-1);
-       (void)isc__nm_socket_tcp_nodelay((uv_os_sock_t)tcp_fd, true);
+       (void)isc_nmhandle_set_tcp_nodelay(transphandle, true);
 }
 
 static isc_result_t