pub struct ExtraConfig {
pub attribute_types: Vec<Type>,
pub yivi: Option<YiviConfig>,
pub auth_window: Duration,
pub max_attr_types_per_req: usize,
pub attr_key_secret: Option<B64UU>,
pub decap_key: Option<DecapKeyBytes>,
}Fields§
§attribute_types: Vec<Type>§yivi: Option<YiviConfig>Yivi configuration. If None, yivi is not supported.
auth_window: DurationAuthentication must be completed within this timeframe
formatted as string understood by humantime::parse_duration such as 1 week.
max_attr_types_per_req: usizeMaximum number of attribute types a single api::auths::AuthStartReq may request,
and the maximum number of alternatives allowed per attribute type
(see api::auths::AuthStartReq::attr_type_choices).
Bounds the work an anonymous authentication-start request can trigger.
attr_key_secret: Option<B64UU>Used to derive attribute keys (see api::auths::AttrKeysEP)
Randomly generated when not set. When changed, users loose access to all data stored at PHC.
decap_key: Option<DecapKeyBytes>Hybrid post-quantum kem decapsulation key, used to establish a shared secret
with pubhubs central. Randomly generated when not set.
Generate using cargo run tools generate decap-key
Implementations§
Source§impl ExtraConfig
impl ExtraConfig
Sourcepub(super) fn filter_attribute_types(&mut self)
pub(super) fn filter_attribute_types(&mut self)
Removes the attr::SourceDetailss of unsupported sources from
attribute_types.
Trait Implementations§
Source§impl Clone for ExtraConfig
impl Clone for ExtraConfig
Source§fn clone(&self) -> ExtraConfig
fn clone(&self) -> ExtraConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExtraConfig
impl Debug for ExtraConfig
Source§impl<'de> Deserialize<'de> for ExtraConfig
impl<'de> Deserialize<'de> for ExtraConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl GetServerType for ExtraConfig
impl GetServerType for ExtraConfig
type ServerT = ServerImpl<Details>
Source§impl PrepareConfig<Rc<Extensions>> for ExtraConfig
impl PrepareConfig<Rc<Extensions>> for ExtraConfig
Auto Trait Implementations§
impl Freeze for ExtraConfig
impl RefUnwindSafe for ExtraConfig
impl Send for ExtraConfig
impl Sync for ExtraConfig
impl Unpin for ExtraConfig
impl UnsafeUnpin for ExtraConfig
impl UnwindSafe for ExtraConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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