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 java.lang.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.
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.whispersystems.libsignal.SignalProtocolAddressasAddress(OmemoDevice device)booleancontainsPreKey(int i)booleancontainsSession(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress)booleancontainsSignedPreKey(int i)voiddeleteAllSessions(java.lang.String s)voiddeleteSession(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress)org.whispersystems.libsignal.IdentityKeyPairgetIdentityKeyPair()intgetLocalRegistrationId()The OMEMO protocol does not make use of a local registration ID, so we can simply return 0 here.java.util.List<java.lang.Integer>getSubDeviceSessions(java.lang.String s)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)java.util.List<org.whispersystems.libsignal.state.SignedPreKeyRecord>loadSignedPreKeys()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 Detail
-
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 Detail
-
getIdentityKeyPair
public org.whispersystems.libsignal.IdentityKeyPair getIdentityKeyPair()
- Specified by:
getIdentityKeyPairin interfaceorg.whispersystems.libsignal.state.IdentityKeyStore
-
getLocalRegistrationId
public int 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
-
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
public void storePreKey(int i, org.whispersystems.libsignal.state.PreKeyRecord preKeyRecord)
- Specified by:
storePreKeyin interfaceorg.whispersystems.libsignal.state.PreKeyStore
-
containsPreKey
public boolean containsPreKey(int i)
- Specified by:
containsPreKeyin interfaceorg.whispersystems.libsignal.state.PreKeyStore
-
removePreKey
public void removePreKey(int i)
- 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
public java.util.List<java.lang.Integer> getSubDeviceSessions(java.lang.String s)
- 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
public void deleteSession(org.whispersystems.libsignal.SignalProtocolAddress signalProtocolAddress)
- Specified by:
deleteSessionin interfaceorg.whispersystems.libsignal.state.SessionStore
-
deleteAllSessions
public void deleteAllSessions(java.lang.String s)
- 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
public java.util.List<org.whispersystems.libsignal.state.SignedPreKeyRecord> 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
public boolean containsSignedPreKey(int i)
- Specified by:
containsSignedPreKeyin interfaceorg.whispersystems.libsignal.state.SignedPreKeyStore
-
removeSignedPreKey
public void removeSignedPreKey(int i)
- Specified by:
removeSignedPreKeyin interfaceorg.whispersystems.libsignal.state.SignedPreKeyStore
-
asAddress
public static org.whispersystems.libsignal.SignalProtocolAddress asAddress(OmemoDevice device)
-
-