aboutsummaryrefslogtreecommitdiff
path: root/src/router.rs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-04-03 03:01:20 +0000
committerFuwn <[email protected]>2023-04-03 03:01:20 +0000
commit9dcb9e8651c2d2cde8854277c9dcb96a4f1af7b9 (patch)
treee5c41a2b7e4258d3a9b24c800d9b87649f38581d /src/router.rs
parentrefactor(handler): move all responses to traits (diff)
downloadwindmark-9dcb9e8651c2d2cde8854277c9dcb96a4f1af7b9.tar.xz
windmark-9dcb9e8651c2d2cde8854277c9dcb96a4f1af7b9.zip
refactor(handler): move traits
Diffstat (limited to 'src/router.rs')
-rw-r--r--src/router.rs16
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)));