summaryrefslogtreecommitdiff
path: root/gdk/broadway/broadway.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/broadway/broadway.c')
-rw-r--r--gdk/broadway/broadway.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gdk/broadway/broadway.c b/gdk/broadway/broadway.c
index d5e944d382..714905f9cf 100644
--- a/gdk/broadway/broadway.c
+++ b/gdk/broadway/broadway.c
@@ -4,6 +4,10 @@
#include <assert.h>
#include <errno.h>
#include <zlib.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netinet/tcp.h>
#include "broadway.h"
@@ -540,12 +544,15 @@ BroadwayOutput *
broadway_output_new(int fd, guint32 serial)
{
BroadwayOutput *output;
+ int flag = 1;
output = g_new0 (BroadwayOutput, 1);
output->fd = fd;
output->serial = serial;
+ setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, sizeof(int));
+
broadway_output_write_header (output);
output->zfd = gzdopen(fd, "wb");