pub struct Files { /* private fields */ }Expand description
Endpoint for serving files based on incoming GET requests.
Implementations§
Source§impl Files
impl Files
Sourcepub fn new(root: &str) -> Files
pub fn new(root: &str) -> Files
Create new endpoint, serving files from directory pointed by root.
Sourcepub fn require_permission(&mut self, permission: &String)
pub fn require_permission(&mut self, permission: &String)
Require permission label required in incoming JWT token.
If incoming request does not have JWT token, or the token does not include this permission label in its claims, the request is rejected as unauthorized.
Trait Implementations§
Source§impl Endpoint for Files
impl Endpoint for Files
Source§fn process_request<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 mut self,
request: &'life1 [Header],
_conn: &'life2 Arc<Mutex<Connection>>,
_socket: &'life3 Arc<UdpSocket>,
_stream_id: u64,
jwt_secret: &'life4 Vec<u8>,
) -> Pin<Box<dyn Future<Output = Result<(Option<Box<dyn PsqStream + Send + Sync + 'static>>, Vec<u8>), PsqError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
fn process_request<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 mut self,
request: &'life1 [Header],
_conn: &'life2 Arc<Mutex<Connection>>,
_socket: &'life3 Arc<UdpSocket>,
_stream_id: u64,
jwt_secret: &'life4 Vec<u8>,
) -> Pin<Box<dyn Future<Output = Result<(Option<Box<dyn PsqStream + Send + Sync + 'static>>, Vec<u8>), PsqError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Process incoming HTTP/3 request. Read more
fn as_any(&self) -> &dyn Any
Auto Trait Implementations§
impl Freeze for Files
impl RefUnwindSafe for Files
impl Send for Files
impl Sync for Files
impl Unpin for Files
impl UnwindSafe for Files
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more