pub struct MlsGroupCreateConfigBuilder { /* private fields */ }
Expand description
Builder for an MlsGroupCreateConfig
.
Implementations§
Source§impl MlsGroupCreateConfigBuilder
impl MlsGroupCreateConfigBuilder
Sourcepub fn wire_format_policy(self, wire_format_policy: WireFormatPolicy) -> Self
pub fn wire_format_policy(self, wire_format_policy: WireFormatPolicy) -> Self
Sets the wire_format
property of the MlsGroupCreateConfig.
Sourcepub fn padding_size(self, padding_size: usize) -> Self
pub fn padding_size(self, padding_size: usize) -> Self
Sets the padding_size
property of the MlsGroupCreateConfig.
Sourcepub fn max_past_epochs(self, max_past_epochs: usize) -> Self
pub fn max_past_epochs(self, max_past_epochs: usize) -> Self
Sets the max_past_epochs
property of the MlsGroupCreateConfig.
This allows application messages from previous epochs to be decrypted.
WARNING
This feature enables the storage of message secrets from past epochs.
It is a trade-off between functionality and forward secrecy and should only be enabled
if the Delivery Service cannot guarantee that application messages will be sent in
the same epoch in which they were generated. The number for max_epochs
should be
as low as possible.
Sourcepub fn number_of_resumption_psks(self, number_of_resumption_psks: usize) -> Self
pub fn number_of_resumption_psks(self, number_of_resumption_psks: usize) -> Self
Sets the number_of_resumption_psks
property of the MlsGroupCreateConfig.
Sourcepub fn use_ratchet_tree_extension(
self,
use_ratchet_tree_extension: bool,
) -> Self
pub fn use_ratchet_tree_extension( self, use_ratchet_tree_extension: bool, ) -> Self
Sets the use_ratchet_tree_extension
property of the MlsGroupCreateConfig.
Sourcepub fn capabilities(self, capabilities: Capabilities) -> Self
pub fn capabilities(self, capabilities: Capabilities) -> Self
Sets the capabilities
of the group creator’s leaf node.
Sourcepub fn sender_ratchet_configuration(
self,
sender_ratchet_configuration: SenderRatchetConfiguration,
) -> Self
pub fn sender_ratchet_configuration( self, sender_ratchet_configuration: SenderRatchetConfiguration, ) -> Self
Sets the sender_ratchet_configuration
property of the MlsGroupCreateConfig.
See SenderRatchetConfiguration
for more information.
Sourcepub fn lifetime(self, lifetime: Lifetime) -> Self
pub fn lifetime(self, lifetime: Lifetime) -> Self
Sets the lifetime
property of the MlsGroupCreateConfig.
Sourcepub fn ciphersuite(self, ciphersuite: Ciphersuite) -> Self
pub fn ciphersuite(self, ciphersuite: Ciphersuite) -> Self
Sets the ciphersuite
property of the MlsGroupCreateConfig.
Sourcepub fn with_group_context_extensions(
self,
extensions: Extensions,
) -> Result<Self, InvalidExtensionError>
pub fn with_group_context_extensions( self, extensions: Extensions, ) -> Result<Self, InvalidExtensionError>
Sets initial group context extensions.
Sourcepub fn with_leaf_node_extensions(
self,
extensions: Extensions,
) -> Result<Self, LeafNodeValidationError>
pub fn with_leaf_node_extensions( self, extensions: Extensions, ) -> Result<Self, LeafNodeValidationError>
Sets extensions of the group creator’s LeafNode
.
Sourcepub fn build(self) -> MlsGroupCreateConfig
pub fn build(self) -> MlsGroupCreateConfig
Finalizes the builder and retursn an [MlsGroupCreateConfig
].
Trait Implementations§
Source§impl Debug for MlsGroupCreateConfigBuilder
impl Debug for MlsGroupCreateConfigBuilder
Source§impl Default for MlsGroupCreateConfigBuilder
impl Default for MlsGroupCreateConfigBuilder
Source§fn default() -> MlsGroupCreateConfigBuilder
fn default() -> MlsGroupCreateConfigBuilder
Auto Trait Implementations§
impl Freeze for MlsGroupCreateConfigBuilder
impl RefUnwindSafe for MlsGroupCreateConfigBuilder
impl Send for MlsGroupCreateConfigBuilder
impl Sync for MlsGroupCreateConfigBuilder
impl Unpin for MlsGroupCreateConfigBuilder
impl UnwindSafe for MlsGroupCreateConfigBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more