summaryrefslogtreecommitdiffstats
path: root/src/client/vnc/vncthread.cpp
diff options
context:
space:
mode:
authorSimon Rettberg2016-02-08 15:07:07 +0100
committerSimon Rettberg2016-02-08 15:07:07 +0100
commit0c2b1dd8a5290f8b7b03a7fce77e9a57d709c7a7 (patch)
tree6512c86304307aa01e408f779080ead44c0b0f4f /src/client/vnc/vncthread.cpp
parent[client] Retry VNC connection up to 5 times (diff)
downloadpvs2-0c2b1dd8a5290f8b7b03a7fce77e9a57d709c7a7.tar.gz
pvs2-0c2b1dd8a5290f8b7b03a7fce77e9a57d709c7a7.tar.xz
pvs2-0c2b1dd8a5290f8b7b03a7fce77e9a57d709c7a7.zip
[client] Increase vnc client connect timeout to account for large pools of clients
Diffstat (limited to 'src/client/vnc/vncthread.cpp')
-rw-r--r--src/client/vnc/vncthread.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/client/vnc/vncthread.cpp b/src/client/vnc/vncthread.cpp
index c9327ad..dfa35af 100644
--- a/src/client/vnc/vncthread.cpp
+++ b/src/client/vnc/vncthread.cpp
@@ -176,10 +176,12 @@ void VncThread::run()
setsockopt(_client->sock, SOL_TCP, TCP_QUICKACK, &one, sizeof(one));
// Main VNC event loop
- emit projectionStarted();
+ if (_run) {
+ _connected = true;
+ emit projectionStarted();
+ }
while (_run)
{
- _connected = true;
const int i = WaitForMessage(_client, 100 * 1000); // wait 100ms for message. returns -1 on error/disconnect, 0 if nothing happened, 1 if new data arrived
if (i < 0)
break;