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 the
GroupInfo
, to tell new members of a group what parameters are being used by the group, and to provide any additional details required to join the group. - In the
GroupContext
object, to ensure that all members of the group have the same view of the parameters in use.
Note that GroupInfo
and GroupContext
are not exposed in OpenMLS’ public
API.
OpenMLS supports the following extensions:
ApplicationIdExtension
(KeyPackage extension)RatchetTreeExtension
(GroupInfo extension)RequiredCapabilitiesExtension
(GroupContext extension)ExternalPubExtension
(GroupInfo extension)
Modules§
- errors
- Extension errors.
Structs§
- Application
IdExtension - Application Identifiers
- Extensions
- A list of extensions with unique extension types.
- External
PubExtension - External
Sender - ExternalSender
- Last
Resort Extension - Ratchet
Tree Extension - Ratchet Tree Extension.
- Required
Capabilities Extension - Required Capabilities Extension.
- Sender
Extension Index - Identifies an external sender in the
ExternalSendersExtension
. - Unknown
Extension - A unknown/unparsed extension represented by raw bytes.
Enums§
- Extension
- Extension
- Extension
Type - MLS Extension Types
Type Aliases§
- External
Senders Extension - ExternalSender (extension data)