deskflow/src/lib/arch
Daniel Albers 7d78e55fcc fix: Enable TCP keepalive by default
Deskflow previously lacked support for TCP keepalive, which meant that
dead connections (such as those resulting from a terminated SSH tunnel
or an ungraceful network interruption) could remain in the system's
connection table indefinitely.

This commit adds the setKeepAliveOnSocket method to the IArchNetwork
abstraction and implements it for both BSD/Unix and Winsock/Windows
backends. Keepalive is now enabled by default in TCPSocket::init,
allowing the operating system to eventually detect and clean up
stale connections.
2026-04-22 07:12:02 -04:00
..
unix fix: Enable TCP keepalive by default 2026-04-22 07:12:02 -04:00
win32 fix: Enable TCP keepalive by default 2026-04-22 07:12:02 -04:00
Arch.cpp buid: replace NIH SYSAPI_WIN32 with Q_OS_WIN 2026-03-06 08:57:31 -05:00
Arch.h build(arch): remove ArchDaemonNone and do not subclass Arch from ARCH_DAEMON on unix 2026-04-13 09:48:12 +01:00
ArchException.h refactor: remove unneeded common/Common includes 2025-08-18 11:45:21 +01:00
CMakeLists.txt build(arch): remove ArchDaemonNone and do not subclass Arch from ARCH_DAEMON on unix 2026-04-13 09:48:12 +01:00
IArchDaemon.h refactor: use ArchDaemonWindows::runDeamon directly 2026-01-06 12:05:23 +00:00
IArchLog.h chore: remove unused ARCH->showLog 2025-10-27 15:36:40 +00:00
IArchMultithread.h refactor: remove unneeded common/Common includes 2025-08-18 11:45:21 +01:00
IArchNetwork.h fix: Enable TCP keepalive by default 2026-04-22 07:12:02 -04:00