allow use websocket (#11677)
Some checks are pending
CI / x86_64-unknown-linux-gnu (ubuntu-22.04) (push) Waiting to run
Full Flutter CI / run-ci (push) Waiting to run

1. Enable the RustDesk client to use WebSocket for either controlling or being controlled.
2. Fix TCP sending `register_pk` frequently

Note:
1. Because hbb_common directly uses `use_ws` to read config directly, rustdesk also directly reads config

Signed-off-by: 21pages <sunboeasy@gmail.com>
This commit is contained in:
21pages 2025-05-09 12:18:49 +08:00 committed by GitHub
parent 86bbdf7a5d
commit 9475743b4e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
61 changed files with 413 additions and 64 deletions

View file

@ -49,14 +49,15 @@ class PlatformFFI {
}
bool registerEventHandler(
String eventName, String handlerName, HandleEvent handler) {
String eventName, String handlerName, HandleEvent handler,
{bool replace = false}) {
debugPrint('registerEventHandler $eventName $handlerName');
var handlers = _eventHandlers[eventName];
if (handlers == null) {
_eventHandlers[eventName] = {handlerName: handler};
return true;
} else {
if (handlers.containsKey(handlerName)) {
if (!replace && handlers.containsKey(handlerName)) {
return false;
} else {
handlers[handlerName] = handler;