diff options
| author | Ruben Beltran del Rio <git@r.bdr.sh> | 2025-01-27 16:55:41 +0100 |
|---|---|---|
| committer | Ruben Beltran del Rio <git@r.bdr.sh> | 2025-01-27 16:55:41 +0100 |
| commit | 573aaf2a8ccdb6c8c917b2d88a39c9c8103f64ef (patch) | |
| tree | 50d7a14a99df2d8e3e98516c160da2b0e8d73a3b /src/proxy.rs | |
| parent | 14c2e8bcb8c84ae5861b82045c60e49625d27299 (diff) | |
Add compatibility middleware
Diffstat (limited to 'src/proxy.rs')
| -rw-r--r-- | src/proxy.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/proxy.rs b/src/proxy.rs index 2551015..2798df3 100644 --- a/src/proxy.rs +++ b/src/proxy.rs @@ -42,6 +42,7 @@ use std::thread::{sleep, spawn, JoinHandle}; use std::time::Duration; use crate::configuration::Proxy; +use crate::middleware::MIDDLEWARE; /// A proxy server that listens for plaintext connections and forwards them /// via TLS. @@ -226,7 +227,13 @@ fn handle_client(client_stream: TcpStream, configuration: &Arc<Proxy>) { } }; - let debug_str = String::from_utf8_lossy(&buffer[..bytes_read]) + let mut command = buffer[..bytes_read].to_vec(); + + for middleware in MIDDLEWARE { + command = middleware(&command); + } + + let debug_str = String::from_utf8_lossy(&command) .replace('\n', "\\n") .replace('\r', "\\r") .replace('\t', "\\t"); |