rise~ RiseMessage

new RiseMessage(solution, bodyopt, headopt)

Interface allowing for authenticated message exchange.

Parameters:
NameTypeAttributesDescription
solutionRiseSolution

Identity solution data.

bodyObject.<string, string><optional>

Key-value data to include.

headObject.<string, string><optional>

Additional headers.

Members

body :Object.<string, string>|string

Key-value pairs given for the message.

Type:
  • Object.<string, string> | string

Default message headers, plus any custom ones supplied.

Methods

encrypt(publicKey) → {EncryptedRiseMessage}

Encrypts the message state for the public key provided.

Parameters:
NameTypeDescription
publicKeyUint8Array | buffer

Recipient public key.

Returns:
Type: 
EncryptedRiseMessage

sign(privateKey) → {SignedRiseMessage}

Signs the message state using the private key provided.

Parameters:
NameTypeDescription
privateKeyUint8Array | buffer

Identity to use for signature.

Returns:
Type: 
SignedRiseMessage

toBuffer() → {buffer}

Serializes the message to wire format.

Returns:
Type: 
buffer

unwrap() → {Object.<string, (string|RiseMessage|EncryptedRiseMessage|SignedRiseMessage|string)>}

Returns only the body of this message.

Returns:
Type: 
Object.<string, (string|RiseMessage|EncryptedRiseMessage|SignedRiseMessage|string)>

validate() → {boolean}

Ensures the solution header is valid.

Returns:
Type: 
boolean

(static) fromBuffer(message) → {RiseMessage|EncryptedRiseMessage|SignedRiseMessage}

Creates a new message instance from the serialized message.

Parameters:
NameTypeDescription
messagebuffer

Binary blob to deserialize.

Returns:
Type: 
RiseMessage | EncryptedRiseMessage | SignedRiseMessage