diff --git a/protos/rendezvous.proto b/protos/rendezvous.proto index b9b8ed7..94b5048 100644 --- a/protos/rendezvous.proto +++ b/protos/rendezvous.proto @@ -25,10 +25,33 @@ message PunchHoleRequest { string version = 6; } +// Remote Desk: права на сеанс, которые сервер передаёт компьютеру. +// Номера полей и значения — как в hbb_common клиента RustDesk 1.5.0. +message ControlPermissions { + enum Permission { + keyboard = 0; + remote_printer = 1; + clipboard = 2; + file = 3; + audio = 4; + camera = 5; + terminal = 6; + tunnel = 7; + restart = 8; + recording = 9; + block_input = 10; + remote_modify = 11; + privacy_mode = 12; + usb = 13; + } + uint64 permissions = 1; +} + message PunchHole { bytes socket_addr = 1; string relay_server = 2; NatType nat_type = 3; + ControlPermissions control_permissions = 8; } message TestNatRequest { @@ -109,6 +132,7 @@ message RequestRelay { string licence_key = 6; ConnType conn_type = 7; string token = 8; + ControlPermissions control_permissions = 9; } message RelayResponse { @@ -133,6 +157,7 @@ message SoftwareUpdate { string url = 1; } message FetchLocalAddr { bytes socket_addr = 1; string relay_server = 2; + ControlPermissions control_permissions = 4; } message LocalAddr {