mirror of
https://github.com/42wim/matterbridge.git
synced 2024-11-27 14:39:34 +01:00
25 lines
719 B
Go
25 lines
719 B
Go
package store
|
|
|
|
import (
|
|
"go.mau.fi/libsignal/state/record"
|
|
)
|
|
|
|
// SignedPreKey store is an interface that describes how to persistently
|
|
// store signed PreKeys.
|
|
type SignedPreKey interface {
|
|
// LoadSignedPreKey loads a local SignedPreKeyRecord
|
|
LoadSignedPreKey(signedPreKeyID uint32) *record.SignedPreKey
|
|
|
|
// LoadSignedPreKeys loads all local SignedPreKeyRecords
|
|
LoadSignedPreKeys() []*record.SignedPreKey
|
|
|
|
// Store a local SignedPreKeyRecord
|
|
StoreSignedPreKey(signedPreKeyID uint32, record *record.SignedPreKey)
|
|
|
|
// Check to see if store contains the given record
|
|
ContainsSignedPreKey(signedPreKeyID uint32) bool
|
|
|
|
// Delete a SignedPreKeyRecord from local storage
|
|
RemoveSignedPreKey(signedPreKeyID uint32)
|
|
}
|