]> git.r.bdr.sh - rbdr/olden-mail/blame_incremental - src/middleware/mod.rs
Adjust middleware to modify responses
[rbdr/olden-mail] / src / middleware / mod.rs
... / ...
CommitLineData
1mod find_mailboxes_compatibility;
2
3use find_mailboxes_compatibility::FindMailboxesCompatibility;
4
5use std::sync::{Arc, Mutex};
6
7pub trait Middleware: Sync + Send {
8 fn client_message(&mut self, input: &[u8]) -> Vec<u8>;
9 fn server_message(&mut self, input: &[u8]) -> Vec<u8>;
10}
11
12pub fn get_middleware() -> Arc<Mutex<Vec<Box<dyn Middleware>>>> {
13 Arc::new(Mutex::new(vec![
14 Box::new(FindMailboxesCompatibility::new()),
15 ]))
16}