Module extensions

Source
Expand description

§Extensions

In MLS, extensions appear in the following places:

  • In KeyPackages, to describe client capabilities and aspects of their participation in the group.

  • In GroupInfo, to inform new members of the group’s parameters and to provide any additional information required to join the group.

  • In the GroupContext object, to ensure that all members of the group have a consistent view of the parameters in use.

Note that GroupInfo and GroupContext are not exposed via OpenMLS’ public API.

OpenMLS supports the following extensions:

Modules§

errors
Extension errors.

Structs§

ApplicationIdExtension
Application Identifiers
Extensions
A list of extensions with unique extension types.
ExternalPubExtension
ExternalSender
ExternalSender
LastResortExtension
RatchetTreeExtension
Ratchet Tree Extension.
RequiredCapabilitiesExtension
Required Capabilities Extension.
SenderExtensionIndex
Identifies an external sender in the ExternalSendersExtension.
UnknownExtension
A unknown/unparsed extension represented by raw bytes.

Enums§

Extension
Extension
ExtensionType
MLS Extension Types

Type Aliases§

ExternalSendersExtension
ExternalSender (extension data)