From 9290b59ea385f81ed991dfc04ca527ea6aec9805 Mon Sep 17 00:00:00 2001 From: Thorvald Natvig Date: Tue, 14 Feb 2006 17:17:33 +0000 Subject: [PATCH] Server IP TOS git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@339 05730e5d-ab1b-0410-a4ac-84af385074fa --- Server.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Server.cpp b/Server.cpp index 4c1472a96..a3afdeaa6 100644 --- a/Server.cpp +++ b/Server.cpp @@ -37,6 +37,14 @@ #include "Connection.h" #include "Server.h" +#ifdef Q_OS_UNIX +#include +#include +#include +#include +#include +#endif + Server *g_sServer; ServerParams g_sp; @@ -104,6 +112,12 @@ Server::Server() { if (! qusUdp->bind(g_sp.iPort)) qFatal("Server: UDP Bind failed"); +#ifdef Q_OS_UNIX + int val = IPTOS_PREC_FLASHOVERRIDE | IPTOS_LOWDELAY | IPTOS_THROUGHPUT; + if (setsockopt(qusUdp->socketDescriptor(), SOL_IP, IP_TOS, &val, sizeof(val))) + qWarning("Server: Failed to set TOS for UDP Socket"); +#endif + connect(qusUdp, SIGNAL(readyRead()), this, SLOT(udpReady())); log(QString("Server listening on port %1").arg(g_sp.iPort));