pub struct Solicitation<'flow> { /* private fields */ }
Expand description

A pending solicitation to a resource owner.

This encapsulates the information available to an OwnerSolicitor when querying consent information.

Implementations§

source§

impl<'flow> Solicitation<'flow>

source

pub fn into_owned(self) -> Solicitation<'static>

Clone the solicitation into an owned structure.

This mainly helps with sending it across threads.

source

pub fn pre_grant(&self) -> &PreGrant

Return the pre-grant associated with the request.

The information in the PreGrant is the authoritative information on the client and scopes associated with the request. It has already been validated against those settings and restrictions that were applied when registering the client.

source

pub fn state(&self) -> Option<&str>

The state provided by the client request.

This will need to be provided to the response back to the client so it must be preserved across a redirect or a consent screen presented by the user agent.

source

pub fn new(grant: &'flow PreGrant) -> Self

Create a new solicitation request from a pre grant.

You usually wouldn’t need to call this manually as it is called by the endpoint’s flow and then handed with all available information to the solicitor.

source

pub fn with_state(self, state: &'flow str) -> Self

Add a client state to the solicitation.

Auto Trait Implementations§

§

impl<'flow> RefUnwindSafe for Solicitation<'flow>

§

impl<'flow> Send for Solicitation<'flow>

§

impl<'flow> Sync for Solicitation<'flow>

§

impl<'flow> Unpin for Solicitation<'flow>

§

impl<'flow> UnwindSafe for Solicitation<'flow>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V