Module openmls::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 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:
CapabilitiesExtension
(KeyPackage extension)ExternalKeyIdExtension
(KeyPackage extension)LifetimeExtension
(KeyPackage extension)ParentHashExtension
(KeyPackage extension)RatchetTreeExtension
(GroupInfo extension)RequiredCapabilitiesExtension
(GroupContext extension)
Modules
Extension errors.
Structs
Capabilities Extension
External KeyPackage Identifiers
Life time extension
Parent hash extension
Ratchet Tree Extension.
Required Capabilities Extension.
Enums
Extension
Extension types