Wait up to 3 seconds for encryption keys to arrive

This commit is contained in:
Tulir Asokan
2020-09-24 15:25:36 +03:00
parent 0b2fd69bf1
commit d67c3a8c96
8 changed files with 38 additions and 13 deletions

View File

@@ -44,7 +44,7 @@ var (
Name = "mautrix-whatsapp"
URL = "https://github.com/tulir/mautrix-whatsapp"
// This is changed when making a release
Version = "0.1.4"
Version = "0.1.4"
// This is filled by init()
WAVersion = ""
// These are filled at build time with the -X linker flag
@@ -134,7 +134,7 @@ type Bridge struct {
Formatter *Formatter
Relaybot *User
Crypto Crypto
Metrics *MetricsHandler
Metrics *MetricsHandler
usersByMXID map[id.UserID]*User
usersByJID map[types.WhatsAppID]*User
@@ -153,6 +153,7 @@ type Crypto interface {
HandleMemberEvent(*event.Event)
Decrypt(*event.Event) (*event.Event, error)
Encrypt(id.RoomID, event.Type, event.Content) (*event.EncryptedEventContent, error)
WaitForSession(id.RoomID, id.SenderKey, id.SessionID, time.Duration) bool
Init() error
Start()
Stop()