Andrea Maria Piana 4084c9d82c Don't resend automatically group chat messages
Since we fixed re-sending of messages, it has been noticed a performance
degradation in private group chats.
This is due to too aggressive re-sending of messages.
This commit disables resending of private group chat messages for now
(same as 1.9, so no changes), but keeps it enabled for 1-to-1s.
2021-01-11 09:01:26 +01:00
..
2020-07-27 17:14:50 +02:00
2020-12-23 17:20:55 +01:00
2020-12-17 14:10:00 +01:00
2021-01-08 08:43:16 +01:00
2021-01-08 08:43:16 +01:00
2020-12-23 17:20:55 +01:00
2019-11-21 17:19:22 +01:00
2020-09-09 21:22:12 +02:00
2020-12-28 16:55:14 +01:00
2020-12-23 17:20:55 +01:00
2020-12-17 14:10:00 +01:00
2020-07-30 20:21:04 +02:00
2020-12-03 18:25:53 +01:00
2020-09-07 12:15:58 +02:00
2019-11-21 17:19:22 +01:00
2020-12-23 17:20:55 +01:00
2020-12-22 15:43:48 +01:00
2020-12-23 17:20:55 +01:00
2020-12-22 15:43:48 +01:00
2020-12-17 14:10:00 +01:00
2020-12-23 17:20:55 +01:00

status-go/protocol

This is an implementation of the secure transport and payloads which are a part of the Status Client specification.

This implementation uses SQLite and SQLCipher for persistent storage.

The payloads are encoded using protocol-buffers.

Content

  • messenger.go is the main file which exports Messenger struct. This is a public API to interact with this implementation of the Status Chat Protocol.
  • protobuf/ contains protobuf files implementing payloads described in the Payloads spec.
  • encryption/ implements the Secure Transport spec.
  • transport/ connects the Status Chat Protocol with a wire-protocol which in our case is either Whisper or Waku.
  • datasync/ is an adapter for MVDS.
  • applicationmetadata/ is an outer layer wrapping a payload with an app-specific metadata like a signature.
  • identity/ implements details related to creating a three-word name and identicon.
  • migrations/ contains implementation specific migrations for the sqlite database which is used by Messenger as a persistent data store.

History

Originally this package was a dedicated repo called status-protocol-go and was migrated into status-go. The new status-go/protocol package maintained its own dependencies until sub modules were removed and the root go.mod file managed all dependencies for the entire status-go repo.