Package tbdex.sdk.protocol.models
Class Message
-
- All Implemented Interfaces:
public class MessageAn abstract class representing the structure and common functionality available on all Messages.
-
-
Field Summary
Fields Modifier and Type Field Description private final Set<MessageKind>validNextprivate final MessageMetadatametadataprivate final MessageDatadataprivate Stringsignature
-
Method Summary
Modifier and Type Method Description abstract Set<MessageKind>getValidNext()abstract MessageMetadatagetMetadata()abstract MessageDatagetData()abstract StringgetSignature()abstract UnitsetSignature(String signature)final Unitsign(BearerDid did)Signs the Message using the specified BearerDid. final Unitverify()Verifies the signature of the data. StringtoString()Uses Json to serialize the Message as a json string. -
-
Method Detail
-
getValidNext
abstract Set<MessageKind> getValidNext()
-
getMetadata
abstract MessageMetadata getMetadata()
-
getData
abstract MessageData getData()
-
getSignature
abstract String getSignature()
-
setSignature
abstract Unit setSignature(String signature)
-
sign
final Unit sign(BearerDid did)
Signs the Message using the specified BearerDid.
- Parameters:
did- The DID (Decentralized Identifier) used for signing.
-
verify
final Unit verify()
Verifies the signature of the data.
This function verifies the signature using the previously set signature property. It compares the signature against a hashed payload consisting of metadata and data.
-
-
-
-