Since we've dropped support for python versions older than 3.6 (#2290), the socket.recv says: Changed in version 3.5: If the system call is interrupted and the signal handler does not raise an exception, the method now retries the system call instead of raising an InterruptedError exception
r25222 removes the
EWOULDBLOCK part of the workaround.
set_continue_wait? (win32 shadow servers can use regular socket timeouts)
This will do for now.
this ticket has been moved to: https://github.com/Xpra-org/xpra/issues/2591