pub struct ExtraConfig {Show 13 fields
pub transcryptor_url: UrlPwa,
pub auths_url: UrlPwa,
pub global_client_url: UrlPwa,
pub hubs: Vec<BasicInfo<UrlPwa>>,
pub master_enc_key_part: Option<PrivateKey>,
pub attr_id_secret: Option<B64UU>,
pub auth_token_validity: Duration,
pub pp_nonce_validity: Duration,
pub card_pseud_validity: Duration,
pub user_object_hmac_secret: Option<B64UU>,
pub user_quota: Quota,
pub card: Skip,
pub hub_cache: HubCacheConfig,
}Fields§
§transcryptor_url: UrlPwaWhere can we reach the transcryptor?
auths_url: UrlPwaWhere can we reach the authentication server?
global_client_url: UrlPwaThe URL to pubhubs used by end-clients.
Currently https://app.pubhubs.net for production, https://main.pubhubs.ihub.ru.nl for
acceptance, and http://localhost:8080 for local development.
hubs: Vec<BasicInfo<UrlPwa>>The hubs that are known to us
master_enc_key_part: Option<PrivateKey>x_PHC from the whitepaper; randomly generated if not set
Generate using cargo run tools generate scalar.
attr_id_secret: Option<B64UU>Secret used to derive Attr::ids.
Randomly generated if not set, which is not suitable for production.
auth_token_validity: DurationAuthentication tokens issued to the global client are valid for this duration.
Auth tokens are validated based on their own contents - there’s no list of valid authentication tokens in a database somewhere. This means that when a user is banned, the authentication tokens remain valid until they expire. The validity duration of auth tokens should thus not be too long.
pp_nonce_validity: Durationapi::phc::user::PpNonces issued to the global client are valid for this duration.
card_pseud_validity: DurationRegistration pseudonyms issued to the global client via api::phc::user::CardPseudEP
are valid for this duration.
user_object_hmac_secret: Option<B64UU>Secret used to derive hmacs for the retrieval of user objects.
Randomly generated if not set.
user_quota: QuotaQuotas for a user
card: SkipDeprecated.
hub_cache: HubCacheConfigTrait 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