aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-04-15 02:00:45 +0000
committerFuwn <[email protected]>2023-04-15 02:00:45 +0000
commitc360d1d773bbfa9c9cfec97a202cc2b29b141010 (patch)
tree41d389243e4e6308f7edf50d64ae51bb71bd3f78 /examples
parentchore(examples): add sync module example (diff)
downloadwindmark-c360d1d773bbfa9c9cfec97a202cc2b29b141010.tar.xz
windmark-c360d1d773bbfa9c9cfec97a202cc2b29b141010.zip
refactor(hooks): implement call for hooks
Diffstat (limited to 'examples')
-rw-r--r--examples/callbacks.rs20
1 files changed, 12 insertions, 8 deletions
diff --git a/examples/callbacks.rs b/examples/callbacks.rs
index b161a03..d10dab9 100644
--- a/examples/callbacks.rs
+++ b/examples/callbacks.rs
@@ -18,27 +18,31 @@
//! `cargo run --example callbacks`
+use windmark::context::HookContext;
+
#[windmark::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
windmark::Router::new()
.set_private_key_file("windmark_private.pem")
.set_certificate_file("windmark_public.pem")
.mount("/", windmark::success!("Hello!"))
- .set_pre_route_callback(|context| {
+ .set_pre_route_callback(|context: HookContext| {
println!(
"accepted connection from {} to {}",
context.peer_address.unwrap().ip(),
context.url.to_string()
)
})
- .set_post_route_callback(|context, content| {
- content.content = content.content.replace("Hello", "Hi");
+ .set_post_route_callback(
+ |context: HookContext, content: &mut windmark::Response| {
+ content.content = content.content.replace("Hello", "Hi");
- println!(
- "closed connection from {}",
- context.peer_address.unwrap().ip()
- )
- })
+ println!(
+ "closed connection from {}",
+ context.peer_address.unwrap().ip()
+ )
+ },
+ )
.run()
.await
}