Class PreKeySignalMessage
- java.lang.Object
-
- org.signal.libsignal.protocol.message.PreKeySignalMessage
-
- All Implemented Interfaces:
NativeHandleGuard.Owner,CiphertextMessage
public class PreKeySignalMessage extends java.lang.Object implements CiphertextMessage, NativeHandleGuard.Owner
-
-
Field Summary
-
Fields inherited from interface org.signal.libsignal.protocol.message.CiphertextMessage
CURRENT_VERSION, ENCRYPTED_MESSAGE_OVERHEAD, PLAINTEXT_CONTENT_TYPE, PREKEY_TYPE, SENDERKEY_TYPE, WHISPER_TYPE
-
-
Constructor Summary
Constructors Constructor Description PreKeySignalMessage(byte[] serialized)PreKeySignalMessage(long unsafeHandle)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidfinalize()ECPublicKeygetBaseKey()IdentityKeygetIdentityKey()intgetMessageVersion()java.util.Optional<java.lang.Integer>getPreKeyId()intgetRegistrationId()intgetSignedPreKeyId()intgetType()SignalMessagegetWhisperMessage()byte[]serialize()longunsafeNativeHandleWithoutGuard()
-
-
-
Constructor Detail
-
PreKeySignalMessage
public PreKeySignalMessage(byte[] serialized) throws InvalidMessageException, InvalidVersionException, LegacyMessageException, InvalidKeyException
-
PreKeySignalMessage
public PreKeySignalMessage(long unsafeHandle)
-
-
Method Detail
-
finalize
protected void finalize()
- Overrides:
finalizein classjava.lang.Object
-
getMessageVersion
public int getMessageVersion()
-
getIdentityKey
public IdentityKey getIdentityKey()
-
getRegistrationId
public int getRegistrationId()
-
getPreKeyId
public java.util.Optional<java.lang.Integer> getPreKeyId()
-
getSignedPreKeyId
public int getSignedPreKeyId()
-
getBaseKey
public ECPublicKey getBaseKey()
-
getWhisperMessage
public SignalMessage getWhisperMessage()
-
serialize
public byte[] serialize()
- Specified by:
serializein interfaceCiphertextMessage
-
getType
public int getType()
- Specified by:
getTypein interfaceCiphertextMessage
-
unsafeNativeHandleWithoutGuard
public long unsafeNativeHandleWithoutGuard()
- Specified by:
unsafeNativeHandleWithoutGuardin interfaceCiphertextMessage- Specified by:
unsafeNativeHandleWithoutGuardin interfaceNativeHandleGuard.Owner
-
-