Implement server-side downgrade from udp

This commit is contained in:
Lauri Kasanen
2022-10-03 14:54:40 +03:00
parent 6c0eff0828
commit 582740b3d8
12 changed files with 47 additions and 12 deletions

View File

@@ -1769,10 +1769,12 @@ void VNCSConnectionST::udpUpgrade(const char *resp)
writer()->writeUdpUpgrade(resp);
}
void VNCSConnectionST::udpDowngrade()
void VNCSConnectionST::udpDowngrade(const bool byServer)
{
cp.supportsUdp = false;
cp.useCopyRect = true;
encodeManager.resetZlib();
vlog.info("Client %s downgrading from udp", sock->getPeerAddress());
vlog.info("Client %s downgrading from udp by %s", sock->getPeerAddress(),
byServer ? "the server" : "its own request");
}