pub struct HttpMembershipProvider { /* private fields */ }Expand description
Lys’s membership routes over HTTP, asked as this liminal’s app with its credential.
Each ask runs to completion on a scoped thread against the
server’s runtime, as HttpLysAsk does; nothing is cached here and no
failure becomes an answer.
Implementations§
Source§impl HttpMembershipProvider
impl HttpMembershipProvider
Sourcepub fn new(
issuer: &str,
credential: Zeroizing<String>,
handle: Handle,
max_response_bytes: usize,
stop: Receiver<bool>,
) -> Result<Self, ProviderError>
pub fn new( issuer: &str, credential: Zeroizing<String>, handle: Handle, max_response_bytes: usize, stop: Receiver<bool>, ) -> Result<Self, ProviderError>
Asks the Lys issuer as the app holding credential, on handle’s
runtime.
§Errors
ProviderError when the issuer is not an HTTP origin, the credential
is empty, or the HTTP client cannot be built.
Trait Implementations§
Source§impl Debug for HttpMembershipProvider
impl Debug for HttpMembershipProvider
Source§impl MembershipProvider for HttpMembershipProvider
impl MembershipProvider for HttpMembershipProvider
Source§fn decide(
&self,
request: &MembershipRequest,
) -> Result<MembershipDecision, ProviderError>
fn decide( &self, request: &MembershipRequest, ) -> Result<MembershipDecision, ProviderError>
Asks one membership decision. Read more
Source§fn admission(
&self,
request: &AdmissionRequest,
) -> Result<AdmissionDecision, ProviderError>
fn admission( &self, request: &AdmissionRequest, ) -> Result<AdmissionDecision, ProviderError>
Asks scoped guest admission to one workspace. Read more
Source§fn resources(
&self,
request: &ResourcePageRequest,
) -> Result<MembershipPage, ProviderError>
fn resources( &self, request: &ResourcePageRequest, ) -> Result<MembershipPage, ProviderError>
Asks one page of the resources a subject may act on. Read more
Source§fn recipients(
&self,
request: &RecipientPageRequest,
) -> Result<MembershipPage, ProviderError>
fn recipients( &self, request: &RecipientPageRequest, ) -> Result<MembershipPage, ProviderError>
Asks one page of the subjects who may act on a resource. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for HttpMembershipProvider
impl !UnwindSafe for HttpMembershipProvider
impl Freeze for HttpMembershipProvider
impl Send for HttpMembershipProvider
impl Sync for HttpMembershipProvider
impl Unpin for HttpMembershipProvider
impl UnsafeUnpin for HttpMembershipProvider
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Mutably borrows from an owned value. Read more