You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-desktop/protos/SignalService.proto

260 lines
6.7 KiB
Protocol Buffer

Sync Protocol Buffers with `libsignal-service-java` (#2046) Synchronizes our protocol buffers with `libsignal-service-java` project. **Changes** - [x] **BREAKING:** Rename `package` from `textsecure` to `signalservice`. ⚠️~~Workaround: Rename back to `textsecure`.~~ Changed all protobuf `package` names across our project. - [x] Rename `java_` metadata. - [x] Move `NullMessage`, `ReceiptMessage`, and `Verified`. - [x] Rename `Contacts.isComplete` to `Contacts.complete`. Confirmed to be unreferenced in our project. - [x] Rename `Settings` to `Configuration` (`textsecure.protobuf.Settings` seems to be unused) - [x] Rename `libtextsecure` `MessageReceiver` `settings` event to `configuration`. - [x] Rename `ReceiptMessage.timestamps` to `ReceiptMessage.timestamp`. - [x] Add `AttachmentPointer` `width` and `height`. - [x] Renamed `IncomingPushMessageSignal.proto` to `SignalService.proto` to match server. --- commit 2b6aa19bf9ea5d8f2f4fd9e4102699a9d06a2b45 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:41:24 2018 -0500 Rename protobuf `package`: `textsecure` --> `signalservice` Brings us closer to `libsignal-service-java`. commit 91612880a5bf2c9ae8a9334877ac24e91102b905 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:19:35 2018 -0500 Rename `SyncMessage.Settings` to `SyncMessage.Configuration` commit 848eb9559928c54dffd3426bba8e7cd7b1687cdc Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 20:16:43 2018 -0500 Rename `ReadReceipt` `timestamps` --> `timestamp` commit 39859e64b41ddf41127b52d963fe7cc2b9fcad68 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 18:43:42 2018 -0500 Rename `IncomingPushMessageSignal.proto` to `SignalService.proto` This matches the `libsignal-service-java` filename. commit fd4bfd76af57ffa44178caf21d350cca211dc048 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:24:36 2018 -0500 Revert protobuf `package` to `textsecure` This was a breaking change and would need to be introduced with additional changes. commit 9f618fa91717a0349f1ea28bf6d365ef0a5c9ca5 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:09:55 2018 -0500 Sync service protocol buffers with Java project Snapshot: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
7 years ago
package signalservice;
message Envelope {
4 years ago
enum Type {
SESSION_MESSAGE = 6;
CLOSED_GROUP_MESSAGE = 7;
}
4 years ago
// @required
required Type type = 1;
optional string source = 2;
4 years ago
// @required
required uint64 timestamp = 5;
4 years ago
optional bytes content = 8;
}
4 years ago
message TypingMessage {
enum Action {
STARTED = 0;
STOPPED = 1;
}
// @required
required uint64 timestamp = 1;
// @required
required Action action = 2;
}
message Unsend {
// @required
required uint64 timestamp = 1;
// @required
required string author = 2;
}
4 years ago
message Content {
optional DataMessage dataMessage = 1;
optional CallMessage callMessage = 3;
optional ReceiptMessage receiptMessage = 5;
optional TypingMessage typingMessage = 6;
optional ConfigurationMessage configurationMessage = 7;
optional DataExtractionNotification dataExtractionNotification = 8;
optional Unsend unsendMessage = 9;
}
message KeyPair {
// @required
required bytes publicKey = 1;
// @required
required bytes privateKey = 2;
Feature: Blue check marks for read messages if opted in (#1489) * Refactor delivery receipt event handler * Rename the delivery receipt event For less ambiguity with read receipts. * Rename synced read event For less ambiguity with read receipts from other Signal users. * Add support for incoming receipt messages Handle ReceiptMessages, which may include encrypted delivery receipts or read receipts from recipients of our sent messages. // FREEBIE * Rename ReadReceipts to ReadSyncs * Render read messages with blue double checks * Send read receipts to senders of incoming messages // FREEBIE * Move ReadSyncs to their own file // FREEBIE * Fixup old comments on read receipts (now read syncs) And some variable renaming for extra clarity. // FREEBIE * Add global setting for read receipts Don't send read receipt messages unless the setting is enabled. Don't process read receipts if the setting is disabled. // FREEBIE * Sync read receipt setting from mobile Toggling this setting on your mobile device should sync it to Desktop. When linking, use the setting in the provisioning message. // FREEBIE * Send receipt messages silently Avoid generating phantom messages on ios // FREEBIE * Save recipients on the outgoing message models For accurate tracking and display of sent/delivered/read state, even if group membership changes later. // FREEBIE * Fix conversation type in profile key update handling // FREEBIE * Set recipients on synced sent messages * Render saved recipients in message detail if available For older messages, where we did not save the intended set of recipients at the time of sending, fall back to the current group membership. // FREEBIE * Record who has been successfully sent to // FREEBIE * Record who a message has been delivered to * Invert the not-clickable class * Fix readReceipt setting sync when linking * Render per recipient sent/delivered/read status In the message detail view for outgoing messages, render each recipient's individual sent/delivered/read status with respect to this message, as long as there are no errors associated with the recipient (ie, safety number changes, user not registered, etc...) since the error icon is displayed in that case. *Messages sent before this change may not have per-recipient status lists and will simply show no status icon. // FREEBIE * Add configuration sync request Send these requests in a one-off fashion when: 1. We have just setup from a chrome app import 2. We have just upgraded to read-receipt support // FREEBIE * Expose sendRequestConfigurationSyncMessage // FREEBIE * Fix handling of incoming delivery receipts - union with array FREEBIE
8 years ago
}
message DataExtractionNotification {
enum Type {
SCREENSHOT = 1; // no way to know this on Desktop
MEDIA_SAVED = 2; // timestamp
}
// @required
required Type type = 1;
optional uint64 timestamp = 2;
}
message DataMessage {
4 years ago
enum Flags {
EXPIRATION_TIMER_UPDATE = 2;
}
message Quote {
4 years ago
message QuotedAttachment {
optional string contentType = 1;
optional string fileName = 2;
optional AttachmentPointer thumbnail = 3;
}
4 years ago
// @required
required uint64 id = 1;
4 years ago
// @required
required string author = 2;
optional string text = 3;
repeated QuotedAttachment attachments = 4;
}
6 years ago
message Preview {
4 years ago
// @required
required string url = 1;
6 years ago
optional string title = 2;
optional AttachmentPointer image = 3;
}
message LokiProfile {
optional string displayName = 1;
4 years ago
optional string profilePicture = 2;
}
message OpenGroupInvitation {
// @required
required string url = 1;
// @required
required string name = 3;
}
message ClosedGroupControlMessage {
4 years ago
enum Type {
NEW = 1; // publicKey, name, encryptionKeyPair, members, admins, expireTimer
ENCRYPTION_KEY_PAIR = 3; // publicKey, wrappers
NAME_CHANGE = 4; // name
MEMBERS_ADDED = 5; // members
MEMBERS_REMOVED = 6; // members
MEMBER_LEFT = 7;
ENCRYPTION_KEY_PAIR_REQUEST = 8;
4 years ago
}
4 years ago
message KeyPairWrapper {
// @required
required bytes publicKey = 1; // The public key of the user the key pair is meant for
// @required
required bytes encryptedKeyPair = 2; // The encrypted key pair
}
// @required
required Type type = 1;
optional bytes publicKey = 2;
optional string name = 3;
optional KeyPair encryptionKeyPair = 4;
repeated bytes members = 5;
repeated bytes admins = 6;
repeated KeyPairWrapper wrappers = 7;
optional uint32 expireTimer = 8;
4 years ago
}
optional string body = 1;
repeated AttachmentPointer attachments = 2;
optional GroupContext group = 3;
optional uint32 flags = 4;
optional uint32 expireTimer = 5;
optional bytes profileKey = 6;
optional uint64 timestamp = 7;
optional Quote quote = 8;
repeated Preview preview = 10;
optional LokiProfile profile = 101;
optional OpenGroupInvitation openGroupInvitation = 102;
optional ClosedGroupControlMessage closedGroupControlMessage = 104;
optional string syncTarget = 105;
}
message CallMessage {
enum Type {
PRE_OFFER = 6;
OFFER = 1;
ANSWER = 2;
PROVISIONAL_ANSWER = 3;
ICE_CANDIDATES = 4;
END_CALL = 5;
}
// @required
required Type type = 1;
repeated string sdps = 2;
repeated uint32 sdpMLineIndexes = 3;
repeated string sdpMids = 4;
// @required
required string uuid = 5;
}
message ConfigurationMessage {
message ClosedGroup {
optional bytes publicKey = 1;
optional string name = 2;
optional KeyPair encryptionKeyPair = 3;
repeated bytes members = 4;
repeated bytes admins = 5;
}
Sync Protocol Buffers with `libsignal-service-java` (#2046) Synchronizes our protocol buffers with `libsignal-service-java` project. **Changes** - [x] **BREAKING:** Rename `package` from `textsecure` to `signalservice`. ⚠️~~Workaround: Rename back to `textsecure`.~~ Changed all protobuf `package` names across our project. - [x] Rename `java_` metadata. - [x] Move `NullMessage`, `ReceiptMessage`, and `Verified`. - [x] Rename `Contacts.isComplete` to `Contacts.complete`. Confirmed to be unreferenced in our project. - [x] Rename `Settings` to `Configuration` (`textsecure.protobuf.Settings` seems to be unused) - [x] Rename `libtextsecure` `MessageReceiver` `settings` event to `configuration`. - [x] Rename `ReceiptMessage.timestamps` to `ReceiptMessage.timestamp`. - [x] Add `AttachmentPointer` `width` and `height`. - [x] Renamed `IncomingPushMessageSignal.proto` to `SignalService.proto` to match server. --- commit 2b6aa19bf9ea5d8f2f4fd9e4102699a9d06a2b45 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:41:24 2018 -0500 Rename protobuf `package`: `textsecure` --> `signalservice` Brings us closer to `libsignal-service-java`. commit 91612880a5bf2c9ae8a9334877ac24e91102b905 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:19:35 2018 -0500 Rename `SyncMessage.Settings` to `SyncMessage.Configuration` commit 848eb9559928c54dffd3426bba8e7cd7b1687cdc Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 20:16:43 2018 -0500 Rename `ReadReceipt` `timestamps` --> `timestamp` commit 39859e64b41ddf41127b52d963fe7cc2b9fcad68 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 18:43:42 2018 -0500 Rename `IncomingPushMessageSignal.proto` to `SignalService.proto` This matches the `libsignal-service-java` filename. commit fd4bfd76af57ffa44178caf21d350cca211dc048 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:24:36 2018 -0500 Revert protobuf `package` to `textsecure` This was a breaking change and would need to be introduced with additional changes. commit 9f618fa91717a0349f1ea28bf6d365ef0a5c9ca5 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:09:55 2018 -0500 Sync service protocol buffers with Java project Snapshot: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
7 years ago
message Contact {
// @required
required bytes publicKey = 1;
// @required
required string name = 2;
optional string profilePicture = 3;
optional bytes profileKey = 4;
Session 1.7.5 (#2094) * Added message requests disabled for now * no longer showing empty space for conversations moved from list. * Added syncing accepting of contact between running instances. * Adding blocking of individual requests and syncing of block to devices. Added approval by replying to a message. * fixed typos for translations and method name. * Blocking, accepting on click and accepting on msg send working across clients. * adding setting of active_at to hide unapproved messages. * adding feature flag for config message receiving * fix archlinux pw unused issue on archlinux, the appimage links to the system sqlite by default which does not support sqlcipher * hide activeAt = 0 convo from search results Fixes #2033 * opengroup messages from blocked user are dropped Fixes #2019 * opengroup messages from blocked user are dropped Fixes #2019 * dismiss a call when answered from another of our devices * add data-testid for leftpane sections and edit profile dialog * update turn servers * cleanup sessionprotobuf * move the state of calling to its own slice * no video track by default and will be turn ON if asked to * message request refactoring. * create offer and answer ourselves and do not use the negotiation needed event. this event is causing us to loop in negotiation needed when each side try to create one, gets the answer and so on... * auto select the first audio input on connection success webrtc * add a way to choose the audioouput/mute a webrtc call * mute audio from bg when video is in fullscreen this is to avoid having two times the remote sound playing one in the bg and one in the fullscreen * Adding improvements to message request handling. * Only updating approval when it is a true value as we consider a block a decline. * Linting and formatting. * More formatting and linting * fixing merge conflicts * linting and formatting changes * darken a bit the green of sent message box in light theme * disable deduplication based serverId+sender only use the serverTimestamp+sender for searching because serverId+sender might have false positive * Fixing up block all logic. * speed up fetching closed group's members avatar * Applying PR changes. * cleanup props passing of avatar and name with a custom hook * fix a bug releasing the decrypted attachment blobs too early * Adding trigger logic for conversation filtering of requests. * Fixing rimraf transpile bug. Adding PR fixes - icon buttons. * Minor call tweaks (#2051) * show missed-call,started-call and answered call notification in chat * fix types for createLastMessageUpdate * show incoming dialog if we have a pending call when enable call receptio * simplify a bit the avatar component * move disableDrag to a custom hook * speed up hash colors of avatarPlaceHolders * fixup text selection and double click reply on message * keep avatar decoded items longer before releasing memory * add incoming/outgoing/missed call notification also, merge that notification with the timer and group notification component * hangup call if no answer after 30sec * refactor SessionInput using hook + add testid field for recovery * disable message request feature flag for now * fix merge issue * force loading screen to be black instead of white for our dark theme user's eyes safety * Fetch translations (#2056) * show missed-call,started-call and answered call notification in chat * fix types for createLastMessageUpdate * show incoming dialog if we have a pending call when enable call receptio * simplify a bit the avatar component * move disableDrag to a custom hook * speed up hash colors of avatarPlaceHolders * fixup text selection and double click reply on message * keep avatar decoded items longer before releasing memory * add incoming/outgoing/missed call notification also, merge that notification with the timer and group notification component * hangup call if no answer after 30sec * refactor SessionInput using hook + add testid field for recovery * disable message request feature flag for now * fix merge issue * force loading screen to be black instead of white for our dark theme user's eyes safety * add type for i18n to run update after crowdin fetch with tools/updateI18nKeysType.py * update to latest translations * Open group regex fixes (#2058) * Open group URL regex fixes - Capital letters in room tokens were not being accepted (it eventually gets lower-cased internally, which works fine, but that happens *after* the URL is tested for acceptability). - `-` in room was not being allowed (it is and always has been on SOGS, session-android, and session-ios). - single-letter room ids are valid, but only 2+ letter ids were being accepted. - complete URL regex wasn't anchored so something like `garbagehttps://example.com/room?public_key=<64hex>moregarbage` was being accepted in the GUI input (it fails later when other code tries to parse it as a URL). - removed `m` modifier from open group regex: without anchors it wasn't doing anything anyway, but *with* anchors it would still allow leading/trailing garbage if delineated by newlines. - public key regex was accepting g-z letters, and not accepting A-F. - various regex cleanups: - use non-capture groups (?:...) rather than capturing groups (...) - avoid repetition in host segment matching - tightened up host pattern matching a bit: - DNS host segments have a max length of 63 - Limit port max length to 5, and disallow starting with 0 * Show an error when the open group URL is invalid It's quite disconcerting when you have a bad open group URL and try to add it and the join button just "doesn't work" without any feedback at all. Fix it to show an error message. (There is already an i18n entry for this because this same message is thrown if the URL can't be parsed later on). * Add call duration (#2059) * add call duration once connected * close incoming call dialog if endCall from same sender * disable message request toggle if featureFlag is OFF * Cleanup message request (#2063) * close incoming call dialog if endCall from seame sender * disable message request toggle if featureFlag is OFF * cleanup UI of message requests * mark all existing conversations as approved in a migration * fix regex with conversationID for opengroups * Various UI fixes (#2070) * cleanup unused convo json fields in db * display a toast if the user is not approved yet on call OFFER received * enable CBR for calls * do not update active_at on configMessage if !!active_at * remove mkdirp dependency * disable call button if focused convo is blocked * quote: do not include the full body in quote, but just the first 100 * click on the edit profile qr code padding * Allow longer input for opengroup join overlay Fixes #2068 * Fix overlay feature for start new session button * make ringing depend on redux CALL status * turn ON read-receipt by default * keep read-receipts disabled by default (#2071) * refactor most of the components to outside of their Session folder (#2072) * refactor most of the components to outside of their Session folder * finish moving overlay and memberListItem to react hook * fix bug with kicked member len >2 not being displayed also sort admins first in UpdateGroupMembers dialog * fix admin leaving text of groupNotification * add a useFocusMount hook to focus input fields on mount * make click avatar convo item open only user dialog * cleanup config default.json * make sure to use convoController to build sync message * disable showing pubkey on opengroups * add a pause on audio playback Fixes #2079 * Minor styling fix for large amount of message requests (#2080) * Minor styling fix for large amount of message requests * Vertical center fix for message request banner. * removing top margin from banner again. * reactify group updates text bubble from redux store (#2083) * add crown icon for closed group admins (#2084) * disable call for now + fix left pane actions overflow (#2085) * Fix attachment dl freeze (#2086) * fix attachment download freezing app for some opengroups * make registration page work with smaller height * Unban UI (#2091) * adding basic functionaliy for unbanning a user * merge ban and unban user dialog in to one dialog Co-authored-by: warrickct <warrickct@gmail.com> * use React Provider for convoListItem (#2088) this is to avoid passing down the prop to all the components * fix closed group updates undefined on no names (#2092) Co-authored-by: Warrick Corfe-Tan <warrickct@gmail.com> Co-authored-by: Jason Rhinelander <jason@imaginary.ca> Co-authored-by: Warrick <wcor690@aucklanduni.ac.nz>
3 years ago
optional bool isApproved = 5;
optional bool isBlocked = 6;
}
repeated ClosedGroup closedGroups = 1;
repeated string openGroups = 2;
optional string displayName = 3;
optional string profilePicture = 4;
optional bytes profileKey = 5;
repeated Contact contacts = 6;
Sync Protocol Buffers with `libsignal-service-java` (#2046) Synchronizes our protocol buffers with `libsignal-service-java` project. **Changes** - [x] **BREAKING:** Rename `package` from `textsecure` to `signalservice`. ⚠️~~Workaround: Rename back to `textsecure`.~~ Changed all protobuf `package` names across our project. - [x] Rename `java_` metadata. - [x] Move `NullMessage`, `ReceiptMessage`, and `Verified`. - [x] Rename `Contacts.isComplete` to `Contacts.complete`. Confirmed to be unreferenced in our project. - [x] Rename `Settings` to `Configuration` (`textsecure.protobuf.Settings` seems to be unused) - [x] Rename `libtextsecure` `MessageReceiver` `settings` event to `configuration`. - [x] Rename `ReceiptMessage.timestamps` to `ReceiptMessage.timestamp`. - [x] Add `AttachmentPointer` `width` and `height`. - [x] Renamed `IncomingPushMessageSignal.proto` to `SignalService.proto` to match server. --- commit 2b6aa19bf9ea5d8f2f4fd9e4102699a9d06a2b45 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:41:24 2018 -0500 Rename protobuf `package`: `textsecure` --> `signalservice` Brings us closer to `libsignal-service-java`. commit 91612880a5bf2c9ae8a9334877ac24e91102b905 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:19:35 2018 -0500 Rename `SyncMessage.Settings` to `SyncMessage.Configuration` commit 848eb9559928c54dffd3426bba8e7cd7b1687cdc Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 20:16:43 2018 -0500 Rename `ReadReceipt` `timestamps` --> `timestamp` commit 39859e64b41ddf41127b52d963fe7cc2b9fcad68 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 18:43:42 2018 -0500 Rename `IncomingPushMessageSignal.proto` to `SignalService.proto` This matches the `libsignal-service-java` filename. commit fd4bfd76af57ffa44178caf21d350cca211dc048 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:24:36 2018 -0500 Revert protobuf `package` to `textsecure` This was a breaking change and would need to be introduced with additional changes. commit 9f618fa91717a0349f1ea28bf6d365ef0a5c9ca5 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:09:55 2018 -0500 Sync service protocol buffers with Java project Snapshot: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
7 years ago
}
message ReceiptMessage {
4 years ago
Sync Protocol Buffers with `libsignal-service-java` (#2046) Synchronizes our protocol buffers with `libsignal-service-java` project. **Changes** - [x] **BREAKING:** Rename `package` from `textsecure` to `signalservice`. ⚠️~~Workaround: Rename back to `textsecure`.~~ Changed all protobuf `package` names across our project. - [x] Rename `java_` metadata. - [x] Move `NullMessage`, `ReceiptMessage`, and `Verified`. - [x] Rename `Contacts.isComplete` to `Contacts.complete`. Confirmed to be unreferenced in our project. - [x] Rename `Settings` to `Configuration` (`textsecure.protobuf.Settings` seems to be unused) - [x] Rename `libtextsecure` `MessageReceiver` `settings` event to `configuration`. - [x] Rename `ReceiptMessage.timestamps` to `ReceiptMessage.timestamp`. - [x] Add `AttachmentPointer` `width` and `height`. - [x] Renamed `IncomingPushMessageSignal.proto` to `SignalService.proto` to match server. --- commit 2b6aa19bf9ea5d8f2f4fd9e4102699a9d06a2b45 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:41:24 2018 -0500 Rename protobuf `package`: `textsecure` --> `signalservice` Brings us closer to `libsignal-service-java`. commit 91612880a5bf2c9ae8a9334877ac24e91102b905 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:19:35 2018 -0500 Rename `SyncMessage.Settings` to `SyncMessage.Configuration` commit 848eb9559928c54dffd3426bba8e7cd7b1687cdc Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 20:16:43 2018 -0500 Rename `ReadReceipt` `timestamps` --> `timestamp` commit 39859e64b41ddf41127b52d963fe7cc2b9fcad68 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 18:43:42 2018 -0500 Rename `IncomingPushMessageSignal.proto` to `SignalService.proto` This matches the `libsignal-service-java` filename. commit fd4bfd76af57ffa44178caf21d350cca211dc048 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:24:36 2018 -0500 Revert protobuf `package` to `textsecure` This was a breaking change and would need to be introduced with additional changes. commit 9f618fa91717a0349f1ea28bf6d365ef0a5c9ca5 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:09:55 2018 -0500 Sync service protocol buffers with Java project Snapshot: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
7 years ago
enum Type {
READ = 1;
}
4 years ago
// @required
required Type type = 1;
Sync Protocol Buffers with `libsignal-service-java` (#2046) Synchronizes our protocol buffers with `libsignal-service-java` project. **Changes** - [x] **BREAKING:** Rename `package` from `textsecure` to `signalservice`. ⚠️~~Workaround: Rename back to `textsecure`.~~ Changed all protobuf `package` names across our project. - [x] Rename `java_` metadata. - [x] Move `NullMessage`, `ReceiptMessage`, and `Verified`. - [x] Rename `Contacts.isComplete` to `Contacts.complete`. Confirmed to be unreferenced in our project. - [x] Rename `Settings` to `Configuration` (`textsecure.protobuf.Settings` seems to be unused) - [x] Rename `libtextsecure` `MessageReceiver` `settings` event to `configuration`. - [x] Rename `ReceiptMessage.timestamps` to `ReceiptMessage.timestamp`. - [x] Add `AttachmentPointer` `width` and `height`. - [x] Renamed `IncomingPushMessageSignal.proto` to `SignalService.proto` to match server. --- commit 2b6aa19bf9ea5d8f2f4fd9e4102699a9d06a2b45 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:41:24 2018 -0500 Rename protobuf `package`: `textsecure` --> `signalservice` Brings us closer to `libsignal-service-java`. commit 91612880a5bf2c9ae8a9334877ac24e91102b905 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:19:35 2018 -0500 Rename `SyncMessage.Settings` to `SyncMessage.Configuration` commit 848eb9559928c54dffd3426bba8e7cd7b1687cdc Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 20:16:43 2018 -0500 Rename `ReadReceipt` `timestamps` --> `timestamp` commit 39859e64b41ddf41127b52d963fe7cc2b9fcad68 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 18:43:42 2018 -0500 Rename `IncomingPushMessageSignal.proto` to `SignalService.proto` This matches the `libsignal-service-java` filename. commit fd4bfd76af57ffa44178caf21d350cca211dc048 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:24:36 2018 -0500 Revert protobuf `package` to `textsecure` This was a breaking change and would need to be introduced with additional changes. commit 9f618fa91717a0349f1ea28bf6d365ef0a5c9ca5 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:09:55 2018 -0500 Sync service protocol buffers with Java project Snapshot: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
7 years ago
repeated uint64 timestamp = 2;
}
message AttachmentPointer {
4 years ago
enum Flags {
VOICE_MESSAGE = 1;
}
4 years ago
// @required
required fixed64 id = 1;
optional string contentType = 2;
optional bytes key = 3;
optional uint32 size = 4;
optional bytes thumbnail = 5;
optional bytes digest = 6;
optional string fileName = 7;
optional uint32 flags = 8;
Sync Protocol Buffers with `libsignal-service-java` (#2046) Synchronizes our protocol buffers with `libsignal-service-java` project. **Changes** - [x] **BREAKING:** Rename `package` from `textsecure` to `signalservice`. ⚠️~~Workaround: Rename back to `textsecure`.~~ Changed all protobuf `package` names across our project. - [x] Rename `java_` metadata. - [x] Move `NullMessage`, `ReceiptMessage`, and `Verified`. - [x] Rename `Contacts.isComplete` to `Contacts.complete`. Confirmed to be unreferenced in our project. - [x] Rename `Settings` to `Configuration` (`textsecure.protobuf.Settings` seems to be unused) - [x] Rename `libtextsecure` `MessageReceiver` `settings` event to `configuration`. - [x] Rename `ReceiptMessage.timestamps` to `ReceiptMessage.timestamp`. - [x] Add `AttachmentPointer` `width` and `height`. - [x] Renamed `IncomingPushMessageSignal.proto` to `SignalService.proto` to match server. --- commit 2b6aa19bf9ea5d8f2f4fd9e4102699a9d06a2b45 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:41:24 2018 -0500 Rename protobuf `package`: `textsecure` --> `signalservice` Brings us closer to `libsignal-service-java`. commit 91612880a5bf2c9ae8a9334877ac24e91102b905 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:19:35 2018 -0500 Rename `SyncMessage.Settings` to `SyncMessage.Configuration` commit 848eb9559928c54dffd3426bba8e7cd7b1687cdc Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 20:16:43 2018 -0500 Rename `ReadReceipt` `timestamps` --> `timestamp` commit 39859e64b41ddf41127b52d963fe7cc2b9fcad68 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 18:43:42 2018 -0500 Rename `IncomingPushMessageSignal.proto` to `SignalService.proto` This matches the `libsignal-service-java` filename. commit fd4bfd76af57ffa44178caf21d350cca211dc048 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:24:36 2018 -0500 Revert protobuf `package` to `textsecure` This was a breaking change and would need to be introduced with additional changes. commit 9f618fa91717a0349f1ea28bf6d365ef0a5c9ca5 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:09:55 2018 -0500 Sync service protocol buffers with Java project Snapshot: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
7 years ago
optional uint32 width = 9;
optional uint32 height = 10;
optional string caption = 11;
optional string url = 101;
}
message GroupContext {
4 years ago
enum Type {
UNKNOWN = 0;
UPDATE = 1;
DELIVER = 2;
QUIT = 3;
REQUEST_INFO = 4;
}
4 years ago
// @required
optional bytes id = 1;
4 years ago
// @required
optional Type type = 2;
optional string name = 3;
repeated string members = 4;
optional AttachmentPointer avatar = 5;
repeated string admins = 6;
}