Struct Solicitation

Source
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> Freeze for Solicitation<'flow>

§

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 T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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 T
where 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 for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

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 T
where U: TryFrom<T>,

Source§

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.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> ErasedDestructor for T
where T: 'static,