forked from jshiffer/matterbridge
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)
|
||
|
}
|