diff options
| author | Fuwn <[email protected]> | 2023-04-03 03:01:20 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-04-03 03:01:20 +0000 |
| commit | 9dcb9e8651c2d2cde8854277c9dcb96a4f1af7b9 (patch) | |
| tree | e5c41a2b7e4258d3a9b24c800d9b87649f38581d /src/router.rs | |
| parent | refactor(handler): move all responses to traits (diff) | |
| download | windmark-9dcb9e8651c2d2cde8854277c9dcb96a4f1af7b9.tar.xz windmark-9dcb9e8651c2d2cde8854277c9dcb96a4f1af7b9.zip | |
refactor(handler): move traits
Diffstat (limited to 'src/router.rs')
| -rw-r--r-- | src/router.rs | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/router.rs b/src/router.rs index 4d52c01..5c1fcfa 100644 --- a/src/router.rs +++ b/src/router.rs @@ -29,7 +29,13 @@ use tokio::io::{AsyncReadExt, AsyncWriteExt}; use url::Url; use crate::{ - handler::{Callback, CleanupCallback, ErrorResponse, Partial, RouteResponse}, + handler::{ + ErrorResponse, + Partial, + PostRouteCallback, + PreRouteCallback, + RouteResponse, + }, module::Module, response::Response, returnable::{CallbackContext, ErrorContext, RouteContext}, @@ -65,8 +71,8 @@ pub struct Router { ssl_acceptor: Arc<SslAcceptor>, #[cfg(feature = "logger")] default_logger: bool, - pre_route_callback: Arc<Mutex<Box<dyn Callback>>>, - post_route_callback: Arc<Mutex<Box<dyn CleanupCallback>>>, + pre_route_callback: Arc<Mutex<Box<dyn PreRouteCallback>>>, + post_route_callback: Arc<Mutex<Box<dyn PostRouteCallback>>>, character_set: String, languages: Vec<String>, port: i32, @@ -553,7 +559,7 @@ impl Router { /// ``` pub fn set_pre_route_callback( &mut self, - callback: impl Callback + 'static, + callback: impl PreRouteCallback + 'static, ) -> &mut Self { self.pre_route_callback = Arc::new(Mutex::new(Box::new(callback))); @@ -576,7 +582,7 @@ impl Router { /// ``` pub fn set_post_route_callback( &mut self, - callback: impl CleanupCallback + 'static, + callback: impl PostRouteCallback + 'static, ) -> &mut Self { self.post_route_callback = Arc::new(Mutex::new(Box::new(callback))); |