pub struct MlsGroupJoinConfigBuilder { /* private fields */ }Expand description
Builder struct for an MlsGroupJoinConfig.
Implementations§
Source§impl MlsGroupJoinConfigBuilder
impl MlsGroupJoinConfigBuilder
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 MlsGroupJoinConfig.
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 MlsGroupJoinConfig.
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 MlsGroupJoinConfig.
This method overrides the policy set by Self::set_past_epoch_deletion_policy(),
and is equivalent to setting the past epoch deletion policy to
PastEpochDeletionPolicy::MaxEpochs(max_past_epochs).
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 set_past_epoch_deletion_policy(
self,
policy: PastEpochDeletionPolicy,
) -> Self
pub fn set_past_epoch_deletion_policy( self, policy: PastEpochDeletionPolicy, ) -> Self
Set the policy for deleting past epoch secrets.
By default, storage of past epoch secrets is disabled.
This method overrides the configuration set by Self::max_past_epochs().
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 MlsGroupJoinConfig.
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 MlsGroupJoinConfig.
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 MlsGroupJoinConfig.
Sourcepub fn build(self) -> MlsGroupJoinConfig
pub fn build(self) -> MlsGroupJoinConfig
Finalizes the builder and returns an MlsGroupJoinConfig.
Trait Implementations§
Source§impl Default for MlsGroupJoinConfigBuilder
impl Default for MlsGroupJoinConfigBuilder
Source§fn default() -> MlsGroupJoinConfigBuilder
fn default() -> MlsGroupJoinConfigBuilder
Auto Trait Implementations§
impl Freeze for MlsGroupJoinConfigBuilder
impl RefUnwindSafe for MlsGroupJoinConfigBuilder
impl Send for MlsGroupJoinConfigBuilder
impl Sync for MlsGroupJoinConfigBuilder
impl Unpin for MlsGroupJoinConfigBuilder
impl UnsafeUnpin for MlsGroupJoinConfigBuilder
impl UnwindSafe for MlsGroupJoinConfigBuilder
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
§impl<T> Classify for T
impl<T> Classify for T
type Classified = T
fn classify(self) -> T
§impl<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> 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