pub struct AuthMiddleware { /* private fields */ }Expand description
Authentication middleware
Implementations§
Source§impl AuthMiddleware
impl AuthMiddleware
pub fn new() -> Self
pub fn with_api_key(self, key: String) -> Self
pub fn with_api_keys<I>(self, keys: I) -> Selfwhere
I: IntoIterator<Item = String>,
Trait Implementations§
Source§impl Default for AuthMiddleware
impl Default for AuthMiddleware
Source§impl Middleware for AuthMiddleware
impl Middleware for AuthMiddleware
Source§fn before_request<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 JsonRpcRequest,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn before_request<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 JsonRpcRequest,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Process a request before it reaches the handler
Source§fn after_response<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_request: &'life1 JsonRpcRequest,
_response: &'life2 JsonRpcResponse,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn after_response<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_request: &'life1 JsonRpcRequest,
_response: &'life2 JsonRpcResponse,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Process a response before it’s sent back
Source§fn on_error<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_request: &'life1 JsonRpcRequest,
_error: &'life2 Error,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn on_error<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_request: &'life1 JsonRpcRequest,
_error: &'life2 Error,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Handle errors that occur during processing
Auto Trait Implementations§
impl Freeze for AuthMiddleware
impl RefUnwindSafe for AuthMiddleware
impl Send for AuthMiddleware
impl Sync for AuthMiddleware
impl Unpin for AuthMiddleware
impl UnsafeUnpin for AuthMiddleware
impl UnwindSafe for AuthMiddleware
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