summaryrefslogtreecommitdiffhomepage
path: root/mullvad-management-interface/proto/management_interface.proto
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2022-05-11 15:05:23 +0200
committerDavid Lönnhager <david.l@mullvad.net>2022-05-12 15:02:31 +0200
commit1291b4edb3149e03e9bbf9de6e33f31d3db4162c (patch)
treeed8ef7ae3820b827ff74a128beac4b7b13636ba4 /mullvad-management-interface/proto/management_interface.proto
parent417a3c449b5117af2f7c03258e43df2e055d87ff (diff)
downloadmullvadvpn-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.proto25
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 {