mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-05-04 07:25:25 +01:00
Add pre-alpha support for SVR2.
This commit is contained in:
committed by
Nicholas Tinsley
parent
8cd0ac5451
commit
6cf4dbc78c
74
libsignal/service/src/main/protowire/SVR2.proto
Normal file
74
libsignal/service/src/main/protowire/SVR2.proto
Normal file
@@ -0,0 +1,74 @@
|
||||
syntax = "proto3";
|
||||
|
||||
option java_multiple_files = true;
|
||||
option java_package = "org.signal.svr2.proto";
|
||||
|
||||
message Request {
|
||||
reserved 1; // backupId, only used by server
|
||||
|
||||
oneof inner {
|
||||
BackupRequest backup = 2;
|
||||
RestoreRequest restore = 3;
|
||||
DeleteRequest delete = 4;
|
||||
}
|
||||
}
|
||||
|
||||
message Response {
|
||||
oneof inner {
|
||||
BackupResponse backup = 1;
|
||||
RestoreResponse restore = 2;
|
||||
DeleteResponse delete = 3;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// backup
|
||||
//
|
||||
|
||||
message BackupRequest {
|
||||
bytes data = 1; // between 16 and 48 bytes
|
||||
bytes pin = 2; // 32 bytes
|
||||
uint32 maxTries = 3; // in range [1,255]
|
||||
}
|
||||
|
||||
message BackupResponse {
|
||||
enum Status {
|
||||
UNSET = 0; // never returned
|
||||
OK = 1; // successfully set db[backup_id]=data
|
||||
REQUEST_INVALID = 2; // the request was not correctly specified
|
||||
}
|
||||
|
||||
Status status = 1;
|
||||
}
|
||||
|
||||
//
|
||||
// restore
|
||||
//
|
||||
|
||||
message RestoreRequest {
|
||||
bytes pin = 1; // 32 bytes
|
||||
}
|
||||
|
||||
message RestoreResponse {
|
||||
enum Status {
|
||||
UNSET = 0; // never returned
|
||||
OK = 1; // successfully restored, [data] will be set
|
||||
MISSING = 2; // db[backup_id] does not exist
|
||||
PIN_MISMATCH = 3; // pin did not match, tries were decremented
|
||||
REQUEST_INVALID = 4; // the request was not correctly specified, tries were not decremented
|
||||
}
|
||||
|
||||
Status status = 1;
|
||||
bytes data = 2; // between 16 and 48 bytes, if set
|
||||
uint32 tries = 3; // in range [0,255]
|
||||
}
|
||||
|
||||
//
|
||||
// delete
|
||||
//
|
||||
|
||||
message DeleteRequest {
|
||||
}
|
||||
|
||||
message DeleteResponse {
|
||||
}
|
||||
Reference in New Issue
Block a user