pub struct FrontendHandler { /* private fields */ }Implementations§
Source§impl FrontendHandler
impl FrontendHandler
Sourcepub fn with_client(self, client: impl Into<Client>) -> Self
pub fn with_client(self, client: impl Into<Client>) -> Self
Owned chainable setter for trillium HTTP client for dev-mode proxying (ignored without dev-proxy feature), returning Self
Sourcepub fn with_dev_command(self, dev_command: impl Into<Cow<'static, str>>) -> Self
pub fn with_dev_command(self, dev_command: impl Into<Cow<'static, str>>) -> Self
Owned chainable setter for override auto-detected dev command (ignored without dev-proxy feature), returning Self
Sourcepub fn with_dev_port(self, dev_port: u16) -> Self
pub fn with_dev_port(self, dev_port: u16) -> Self
Owned chainable setter for override auto-detected dev port (ignored without dev-proxy feature), returning Self
Sourcepub fn with_index_file(self, index_file: impl Into<&'static str>) -> Self
pub fn with_index_file(self, index_file: impl Into<&'static str>) -> Self
Owned chainable setter for opt-in SPA index file fallback (e.g. "index.html"), returning Self
Sourcepub fn with_index_predicate(self, index_predicate: fn(&Conn) -> bool) -> Self
pub fn with_index_predicate(self, index_predicate: fn(&Conn) -> bool) -> Self
Owned chainable setter for opt-in predicate gating the SPA fallback: the index is served only for, returning Self
requests it accepts (ignored without a spa_fallback)
Trait Implementations§
Source§impl Handler for FrontendHandler
impl Handler for FrontendHandler
Source§async fn run(&self, conn: Conn) -> Conn
async fn run(&self, conn: Conn) -> Conn
Executes this handler, performing any modifications to the Conn that are desired.
Source§async fn init(&mut self, info: &mut Info)
async fn init(&mut self, info: &mut Info)
Performs one-time async set up on a mutable borrow of the Handler before the server starts
accepting requests. This allows a Handler to be defined in synchronous code but perform
async setup such as establishing a database connection or fetching some state from an
external source. This is optional, and chances are high that you do not need this. Read more
Source§fn before_send(&self, conn: Conn) -> impl Future<Output = Conn> + Send
fn before_send(&self, conn: Conn) -> impl Future<Output = Conn> + Send
Performs any final modifications to this conn after all handlers have been run. Although
this is a slight deviation from the simple conn->conn->conn chain represented by most
Handlers, it provides an easy way for libraries to effectively inject a second handler into
a response chain. This is useful for loggers that need to record information both before and
after other handlers have run, as well as database transaction handlers and similar library
code. Read more
Source§fn has_upgrade(&self, upgrade: &Upgrade) -> bool
fn has_upgrade(&self, upgrade: &Upgrade) -> bool
predicate function answering the question of whether this Handler would like to take
ownership of the negotiated Upgrade. If this returns true, you must implement
Handler::upgrade. The first handler that responds true to this will receive
ownership of the trillium::Upgrade in a subsequent call to
Handler::upgradeSource§fn upgrade(&self, upgrade: Upgrade) -> impl Future<Output = ()> + Send
fn upgrade(&self, upgrade: Upgrade) -> impl Future<Output = ()> + Send
This will only be called if the handler reponds true to
Handler::has_upgrade and will
only be called once for this upgrade. There is no return value, and this function takes
exclusive ownership of the underlying transport once this is called. You can downcast
the transport to whatever the source transport type is and perform any non-http protocol
communication that has been negotiated. You probably don’t want this unless you’re
implementing something like websockets. Please note that for many transports such as
TcpStreams, dropping the transport (and therefore the Upgrade) will hang up /
disconnect.Auto Trait Implementations§
impl !RefUnwindSafe for FrontendHandler
impl !UnwindSafe for FrontendHandler
impl Freeze for FrontendHandler
impl Send for FrontendHandler
impl Sync for FrontendHandler
impl Unpin for FrontendHandler
impl UnsafeUnpin for FrontendHandler
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