add three state control permissions

Signed-off-by: 21pages <sunboeasy@gmail.com>
This commit is contained in:
21pages
2026-01-05 19:12:08 +08:00
parent 510ebdca50
commit e163e2d829

View File

@@ -30,7 +30,25 @@ message PunchHoleRequest {
bytes socket_addr_v6 = 10; bytes socket_addr_v6 = 10;
} }
message PunchHole { 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;
}
uint64 permissions = 1;
}
message PunchHole {
bytes socket_addr = 1; bytes socket_addr = 1;
string relay_server = 2; string relay_server = 2;
NatType nat_type = 3; NatType nat_type = 3;
@@ -38,6 +56,7 @@ message PunchHole {
bool force_relay = 5; bool force_relay = 5;
int32 upnp_port = 6; int32 upnp_port = 6;
bytes socket_addr_v6 = 7; bytes socket_addr_v6 = 7;
ControlPermissions control_permissions = 8;
} }
message TestNatRequest { message TestNatRequest {
@@ -124,6 +143,7 @@ message RequestRelay {
string licence_key = 6; string licence_key = 6;
ConnType conn_type = 7; ConnType conn_type = 7;
string token = 8; string token = 8;
ControlPermissions control_permissions = 9;
} }
message RelayResponse { message RelayResponse {
@@ -147,10 +167,11 @@ message SoftwareUpdate { string url = 1; }
// even some router has below connection error if we connect itself, // even some router has below connection error if we connect itself,
// { kind: Other, error: "could not resolve to any address" }, // { kind: Other, error: "could not resolve to any address" },
// so we request local address to connect. // so we request local address to connect.
message FetchLocalAddr { message FetchLocalAddr {
bytes socket_addr = 1; bytes socket_addr = 1;
string relay_server = 2; string relay_server = 2;
bytes socket_addr_v6 = 3; bytes socket_addr_v6 = 3;
ControlPermissions control_permissions = 4;
} }
message LocalAddr { message LocalAddr {