pub struct LogoutRequest {
pub session_id: SessionId,
pub family_id: SessionFamilyId,
pub scope: LogoutScope,
}Expand description
Input required to revoke an existing session.
Higher-level adapters and services populate this value from the currently authenticated session context.
§Examples
use webgates_sessions::logout::{LogoutRequest, LogoutScope};
use webgates_sessions::session::{SessionFamilyId, SessionId};
let session_id = SessionId::new();
let family_id = SessionFamilyId::new();
// Revoke only the current session.
let request = LogoutRequest::new(session_id, family_id, LogoutScope::CurrentSession);
assert_eq!(request.scope, LogoutScope::CurrentSession);
// Revoke the entire session family (all devices).
let request = LogoutRequest::new(session_id, family_id, LogoutScope::SessionFamily);
assert_eq!(request.scope, LogoutScope::SessionFamily);Fields§
§session_id: SessionIdThe session targeted by the logout operation.
family_id: SessionFamilyIdThe family that owns the targeted session.
scope: LogoutScopeThe revocation scope to apply.
Implementations§
Source§impl LogoutRequest
impl LogoutRequest
Sourcepub fn new(
session_id: SessionId,
family_id: SessionFamilyId,
scope: LogoutScope,
) -> Self
pub fn new( session_id: SessionId, family_id: SessionFamilyId, scope: LogoutScope, ) -> Self
Creates a new logout request.
Trait Implementations§
Source§impl Clone for LogoutRequest
impl Clone for LogoutRequest
Source§fn clone(&self) -> LogoutRequest
fn clone(&self) -> LogoutRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LogoutRequest
impl Debug for LogoutRequest
Source§impl Hash for LogoutRequest
impl Hash for LogoutRequest
Source§impl PartialEq for LogoutRequest
impl PartialEq for LogoutRequest
Source§fn eq(&self, other: &LogoutRequest) -> bool
fn eq(&self, other: &LogoutRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for LogoutRequest
impl StructuralPartialEq for LogoutRequest
Auto Trait Implementations§
impl Freeze for LogoutRequest
impl RefUnwindSafe for LogoutRequest
impl Send for LogoutRequest
impl Sync for LogoutRequest
impl Unpin for LogoutRequest
impl UnsafeUnpin for LogoutRequest
impl UnwindSafe for LogoutRequest
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
Mutably borrows from an owned value. Read more