diff mbox

[PATCHv2] ui/vnc: set TCP_NODELAY

Message ID 1409947661-19614-1-git-send-email-pl@kamp.de
State New
Headers show

Commit Message

Peter Lieven Sept. 5, 2014, 8:07 p.m. UTC
we currently have the Nagle algorithm enabled for all outgoing VNC updates.
This may delay sensitive updates as mouse movements or typing in the console.
As we currently prepare all data in a buffer and then send as much as we can
disabling the Nagle algorithm should not cause big trouble. Well established
VNC servers like TightVNC set TCP_NODELAY as well.
A regular framebuffer update request generates exactly one framebuffer update
which should be pushed out as fast as possible.

Signed-off-by: Peter Lieven <pl@kamp.de>
---
v1->v2: use socket_set_nodelay (Peter)

 ui/vnc.c |    1 +
 1 file changed, 1 insertion(+)

Comments

Gerd Hoffmann Sept. 8, 2014, 6:36 a.m. UTC | #1
Hi,

>      if (csock != -1) {
> +        socket_set_nodelay(csock);
>          vnc_connect(vs, csock, false, websocket);

Added to vnc patch queue.

thanks,
  Gerd
diff mbox

Patch

diff --git a/ui/vnc.c b/ui/vnc.c
index f8d9b7d..0fe6eff 100644
--- a/ui/vnc.c
+++ b/ui/vnc.c
@@ -2914,6 +2914,7 @@  static void vnc_listen_read(void *opaque, bool websocket)
     }
 
     if (csock != -1) {
+        socket_set_nodelay(csock);
         vnc_connect(vs, csock, false, websocket);
     }
 }