OSDN Git Service

slirp: disable Nagle in ingoing connections
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Wed, 7 Mar 2018 22:29:41 +0000 (23:29 +0100)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Thu, 31 May 2018 19:19:24 +0000 (21:19 +0200)
This follows 3929766fb3e4 ('slirp: disable Nagle in outgoing connections'):
for the same reasons, ingoing connections should have the Nagle algorithm disabled.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
slirp/socket.c

index 61347d1..6f18e15 100644 (file)
@@ -754,6 +754,8 @@ tcp_listen(Slirp *slirp, uint32_t haddr, u_int hport, uint32_t laddr,
                return NULL;
        }
        qemu_setsockopt(s, SOL_SOCKET, SO_OOBINLINE, &opt, sizeof(int));
+       opt = 1;
+       qemu_setsockopt(s, IPPROTO_TCP, TCP_NODELAY, &opt, sizeof(int));
 
        getsockname(s,(struct sockaddr *)&addr,&addrlen);
        so->so_ffamily = AF_INET;