FreeRDP/libfreerdp
Bernhard Miklautz 388d014888 core/tcp: set TCP_USER_TIMEOUT if available
Keepalive settings are usually (depending on the implementation) only
used if the TCP connection is idle.
If the network is interrupted/disconnected/... click or keyboard input
generates outgoing traffic therefore the connection isn't idle
anymore and keepalives might not be used causing the connection to
stay open and the client to stall.

Linux 2.6.36 added a TCP_USER_TIMEOUT TCP socket option that lets a
program specify the maximum time transmitted data may remain
unacknowledged before TCP will close the corresponding connection with
ETIMEDOUT.

Setting TCP_USER_TIMEOUT allows us to detect a network problem (like
cable disconnect) even if the connection isn't idle.
2015-02-20 13:22:01 +01:00
..
cache gfx/pointer: add support to set pointer 2015-02-02 10:57:31 +01:00
codec Merge branch 'master' of github.com:FreeRDP/FreeRDP 2015-02-06 18:02:10 -05:00
common libfreerdp-core: add channel reconnect 2015-02-06 17:35:14 -05:00
core core/tcp: set TCP_USER_TIMEOUT if available 2015-02-20 13:22:01 +01:00
crypto libfreerdp-core: fix BIO leaks 2015-02-18 15:36:57 -05:00
gdi Updated h264_decompress arguments. 2015-01-22 13:24:15 +01:00
locale Forward layout ID of Programmer Dvorak to server 2015-01-30 21:22:59 +01:00
primitives Merge branch 'master' of github.com:awakecoding/FreeRDP into egfx 2014-09-17 19:09:56 -04:00
utils ringbuffer: add option to enable/disable debugging 2015-02-03 15:28:05 +01:00
CMakeLists.txt libfreerdp-rail: remove 2014-11-12 19:51:17 -05:00