verbose rfb encdings report

This commit is contained in:
Maxim Devaev
2022-07-19 16:00:01 +03:00
parent 01ac7522db
commit 54cb5e1fed
2 changed files with 35 additions and 22 deletions

View File

@@ -22,7 +22,6 @@
import asyncio
import ssl
import dataclasses
from typing import Tuple
from typing import List
@@ -423,9 +422,9 @@ class RfbClient(RfbClientStream): # pylint: disable=too-many-instance-attribute
raise RfbError(f"Too many encodings: {encodings_count}")
self._encodings = RfbClientEncodings(frozenset(await self._read_struct("encodings list", "l" * encodings_count)))
logger.info("[main] %s: Client features (SetEncodings): ...", self._remote)
for (key, value) in dataclasses.asdict(self._encodings).items():
logger.info("[main] %s: ... %s=%s", self._remote, key, value)
logger.info("[main] %s: Client features (SetEncodings):", self._remote)
for item in self._encodings.get_summary():
logger.info("[main] %s: ... %s", self._remote, item)
self.__check_tight_jpeg()
if self._encodings.has_ext_keys: # Preferred method