Class SignalOmemoStoreConnector
java.lang.Object
org.jivesoftware.smackx.omemo.signal.SignalOmemoStoreConnector
- All Implemented Interfaces:
org.whispersystems.libsignal.state.IdentityKeyStore,org.whispersystems.libsignal.state.PreKeyStore,org.whispersystems.libsignal.state.SessionStore,org.whispersystems.libsignal.state.SignedPreKeyStore
public class SignalOmemoStoreConnector
extends Object
implements org.whispersystems.libsignal.state.IdentityKeyStore, org.whispersystems.libsignal.state.SessionStore, org.whispersystems.libsignal.state.PreKeyStore, org.whispersystems.libsignal.state.SignedPreKeyStore
Class that adapts libsignal-protocol-java's Store classes to the OmemoStore class.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.whispersystems.libsignal.state.IdentityKeyStore
org.whispersystems.libsignal.state.IdentityKeyStore.Direction -
Constructor Summary
ConstructorsConstructorDescriptionSignalOmemoStoreConnector(OmemoManager omemoManager, OmemoStore<org.whispersystems.libsignal.IdentityKeyPair, org.whispersystems.libsignal.IdentityKey, org.whispersystems.libsignal.state.PreKeyRecord, org.whispersystems.libsignal.state.SignedPreKeyRecord, org.whispersystems.libsignal.state.SessionRecord, org.whispersystems.libsignal.SignalProtocolAddress, org.whispersystems.libsignal.ecc.ECPublicKey, org.whispersystems.libsignal.state.PreKeyBundle, org.whispersystems.libsignal.SessionCipher> store) -
Method Summary
Modifier and TypeMethodDescriptionstatic org.whispersystems.libsignal.SignalProtocolAddressasAddress(OmemoDevice device) booleancontainsPreKey(int i) booleancontainsSession(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress) booleancontainsSignedPreKey(int i) voidvoiddeleteSession(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress) org.whispersystems.libsignal.IdentityKeygetIdentity(org.whispersystems.libsignal.SignalProtocolAddress address) org.whispersystems.libsignal.IdentityKeyPairintThe OMEMO protocol does not make use of a local registration ID, so we can simply return 0 here.booleanisTrustedIdentity(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress, org.whispersystems.libsignal.IdentityKey identityKey, org.whispersystems.libsignal.state.IdentityKeyStore.Direction direction) org.whispersystems.libsignal.state.PreKeyRecordloadPreKey(int i) org.whispersystems.libsignal.state.SessionRecordloadSession(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress) org.whispersystems.libsignal.state.SignedPreKeyRecordloadSignedPreKey(int i) List<org.whispersystems.libsignal.state.SignedPreKeyRecord>voidremovePreKey(int i) voidremoveSignedPreKey(int i) booleansaveIdentity(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress, org.whispersystems.libsignal.IdentityKey identityKey) voidstorePreKey(int i, org.whispersystems.libsignal.state.PreKeyRecord preKeyRecord) voidstoreSession(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress, org.whispersystems.libsignal.state.SessionRecord sessionRecord) voidstoreSignedPreKey(int i, org.whispersystems.libsignal.state.SignedPreKeyRecord signedPreKeyRecord)
-
Constructor Details
-
SignalOmemoStoreConnector
public SignalOmemoStoreConnector(OmemoManager omemoManager, OmemoStore<org.whispersystems.libsignal.IdentityKeyPair, org.whispersystems.libsignal.IdentityKey, org.whispersystems.libsignal.state.PreKeyRecord, org.whispersystems.libsignal.state.SignedPreKeyRecord, org.whispersystems.libsignal.state.SessionRecord, org.whispersystems.libsignal.SignalProtocolAddress, org.whispersystems.libsignal.ecc.ECPublicKey, org.whispersystems.libsignal.state.PreKeyBundle, org.whispersystems.libsignal.SessionCipher> store)
-
-
Method Details
-
getIdentityKeyPair
- Specified by:
getIdentityKeyPairin interfaceorg.whispersystems.libsignal.state.IdentityKeyStore
-
getLocalRegistrationId
The OMEMO protocol does not make use of a local registration ID, so we can simply return 0 here.- Specified by:
getLocalRegistrationIdin interfaceorg.whispersystems.libsignal.state.IdentityKeyStore- Returns:
- local registration id.
-
saveIdentity
public boolean saveIdentity(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress, org.whispersystems.libsignal.IdentityKey identityKey) - Specified by:
saveIdentityin interfaceorg.whispersystems.libsignal.state.IdentityKeyStore
-
isTrustedIdentity
public boolean isTrustedIdentity(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress, org.whispersystems.libsignal.IdentityKey identityKey, org.whispersystems.libsignal.state.IdentityKeyStore.Direction direction) - Specified by:
isTrustedIdentityin interfaceorg.whispersystems.libsignal.state.IdentityKeyStore
-
getIdentity
public org.whispersystems.libsignal.IdentityKey getIdentity(org.whispersystems.libsignal.SignalProtocolAddress address) - Specified by:
getIdentityin interfaceorg.whispersystems.libsignal.state.IdentityKeyStore
-
loadPreKey
public org.whispersystems.libsignal.state.PreKeyRecord loadPreKey(int i) throws org.whispersystems.libsignal.InvalidKeyIdException - Specified by:
loadPreKeyin interfaceorg.whispersystems.libsignal.state.PreKeyStore- Throws:
org.whispersystems.libsignal.InvalidKeyIdException
-
storePreKey
- Specified by:
storePreKeyin interfaceorg.whispersystems.libsignal.state.PreKeyStore
-
containsPreKey
- Specified by:
containsPreKeyin interfaceorg.whispersystems.libsignal.state.PreKeyStore
-
removePreKey
- Specified by:
removePreKeyin interfaceorg.whispersystems.libsignal.state.PreKeyStore
-
loadSession
public org.whispersystems.libsignal.state.SessionRecord loadSession(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress) - Specified by:
loadSessionin interfaceorg.whispersystems.libsignal.state.SessionStore
-
getSubDeviceSessions
- Specified by:
getSubDeviceSessionsin interfaceorg.whispersystems.libsignal.state.SessionStore
-
storeSession
public void storeSession(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress, org.whispersystems.libsignal.state.SessionRecord sessionRecord) - Specified by:
storeSessionin interfaceorg.whispersystems.libsignal.state.SessionStore
-
containsSession
public boolean containsSession(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress) - Specified by:
containsSessionin interfaceorg.whispersystems.libsignal.state.SessionStore
-
deleteSession
- Specified by:
deleteSessionin interfaceorg.whispersystems.libsignal.state.SessionStore
-
deleteAllSessions
- Specified by:
deleteAllSessionsin interfaceorg.whispersystems.libsignal.state.SessionStore
-
loadSignedPreKey
public org.whispersystems.libsignal.state.SignedPreKeyRecord loadSignedPreKey(int i) throws org.whispersystems.libsignal.InvalidKeyIdException - Specified by:
loadSignedPreKeyin interfaceorg.whispersystems.libsignal.state.SignedPreKeyStore- Throws:
org.whispersystems.libsignal.InvalidKeyIdException
-
loadSignedPreKeys
- Specified by:
loadSignedPreKeysin interfaceorg.whispersystems.libsignal.state.SignedPreKeyStore
-
storeSignedPreKey
public void storeSignedPreKey(int i, org.whispersystems.libsignal.state.SignedPreKeyRecord signedPreKeyRecord) - Specified by:
storeSignedPreKeyin interfaceorg.whispersystems.libsignal.state.SignedPreKeyStore
-
containsSignedPreKey
- Specified by:
containsSignedPreKeyin interfaceorg.whispersystems.libsignal.state.SignedPreKeyStore
-
removeSignedPreKey
- Specified by:
removeSignedPreKeyin interfaceorg.whispersystems.libsignal.state.SignedPreKeyStore
-
asAddress
-