diff options
| author | David Lönnhager <david.l@mullvad.net> | 2022-05-11 15:05:23 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2022-05-12 15:02:31 +0200 |
| commit | 1291b4edb3149e03e9bbf9de6e33f31d3db4162c (patch) | |
| tree | ed8ef7ae3820b827ff74a128beac4b7b13636ba4 /mullvad-management-interface/proto/management_interface.proto | |
| parent | 417a3c449b5117af2f7c03258e43df2e055d87ff (diff) | |
| download | mullvadvpn-1291b4edb3149e03e9bbf9de6e33f31d3db4162c.tar.xz mullvadvpn-1291b4edb3149e03e9bbf9de6e33f31d3db4162c.zip | |
Update RPCs to handle device states and event variants
Diffstat (limited to 'mullvad-management-interface/proto/management_interface.proto')
| -rw-r--r-- | mullvad-management-interface/proto/management_interface.proto | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/mullvad-management-interface/proto/management_interface.proto b/mullvad-management-interface/proto/management_interface.proto index c14d621cac..42a73ca7bd 100644 --- a/mullvad-management-interface/proto/management_interface.proto +++ b/mullvad-management-interface/proto/management_interface.proto @@ -56,7 +56,7 @@ service ManagementService { rpc SubmitVoucher(google.protobuf.StringValue) returns (VoucherSubmission) {} // Device management - rpc GetDevice(google.protobuf.Empty) returns (DeviceConfig) {} + rpc GetDevice(google.protobuf.Empty) returns (DeviceState) {} rpc UpdateDevice(google.protobuf.Empty) returns (google.protobuf.Empty) {} rpc ListDevices(google.protobuf.StringValue) returns (DeviceList) {} rpc RemoveDevice(DeviceRemoval) returns (google.protobuf.Empty) {} @@ -570,7 +570,7 @@ message RelayList { repeated RelayListCountry countries = 1; } -message DeviceConfig { +message AccountAndDevice { string account_token = 1; Device device = 2; } @@ -595,9 +595,26 @@ message DeviceRemoval { string device_id = 2; } +message DeviceState { + enum State { + LOGGED_IN = 0; + LOGGED_OUT = 1; + REVOKED = 2; + } + State state = 1; + AccountAndDevice device = 2; +} + message DeviceEvent { - DeviceConfig device = 1; - bool remote = 2; + enum Cause { + LOGGED_IN = 0; + LOGGED_OUT = 1; + REVOKED = 2; + UPDATED = 3; + ROTATED_KEY = 4; + } + Cause cause = 1; + DeviceState new_state = 2; } message RemoveDeviceEvent { |
