|
|
@ -22,6 +22,7 @@ message Envelope {
|
|
|
|
PREKEY_BUNDLE = 3;
|
|
|
|
PREKEY_BUNDLE = 3;
|
|
|
|
RECEIPT = 5;
|
|
|
|
RECEIPT = 5;
|
|
|
|
UNIDENTIFIED_SENDER = 6;
|
|
|
|
UNIDENTIFIED_SENDER = 6;
|
|
|
|
|
|
|
|
FRIEND_REQUEST = 101; // Loki: Contains prekeys and a message; uses simple encryption
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// @required
|
|
|
|
// @required
|
|
|
@ -59,6 +60,23 @@ message Content {
|
|
|
|
optional NullMessage nullMessage = 4;
|
|
|
|
optional NullMessage nullMessage = 4;
|
|
|
|
optional ReceiptMessage receiptMessage = 5;
|
|
|
|
optional ReceiptMessage receiptMessage = 5;
|
|
|
|
optional TypingMessage typingMessage = 6;
|
|
|
|
optional TypingMessage typingMessage = 6;
|
|
|
|
|
|
|
|
optional PrekeyBundleMessage prekeyBundleMessage = 101; // Loki
|
|
|
|
|
|
|
|
optional LokiAddressMessage LokiAddressMessage = 102; // Loki
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
message PrekeyBundleMessage { // Loki
|
|
|
|
|
|
|
|
optional bytes identityKey = 1;
|
|
|
|
|
|
|
|
optional uint32 deviceID = 2;
|
|
|
|
|
|
|
|
optional uint32 prekeyID = 3;
|
|
|
|
|
|
|
|
optional uint32 signedKeyID = 4;
|
|
|
|
|
|
|
|
optional bytes prekey = 5;
|
|
|
|
|
|
|
|
optional bytes signedKey = 6;
|
|
|
|
|
|
|
|
optional bytes signature = 7;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
message LokiAddressMessage { // Loki
|
|
|
|
|
|
|
|
optional string p2pAddress = 1;
|
|
|
|
|
|
|
|
optional uint32 p2pPort = 2;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
message CallMessage {
|
|
|
|
message CallMessage {
|
|
|
@ -223,6 +241,7 @@ message DataMessage {
|
|
|
|
optional Quote quote = 8;
|
|
|
|
optional Quote quote = 8;
|
|
|
|
repeated Contact contact = 9;
|
|
|
|
repeated Contact contact = 9;
|
|
|
|
repeated Preview preview = 10;
|
|
|
|
repeated Preview preview = 10;
|
|
|
|
|
|
|
|
optional Contact profile = 101; // Loki: The current user's profile
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
message NullMessage {
|
|
|
|
message NullMessage {
|
|
|
|