use sslrelay::{self, ConfigType, HandlerCallbacks}; // Handler object struct Handler; /* Callback traits that can be used to read or inject data into data upstream or downstream. */ impl HandlerCallbacks for Handler { // Request non blocking callback fn req_nb_callback(&self, _in_data: Vec) { println!("[+] Request Non Blocking CallBack!"); } // Request blocking callback fn req_b_callback(&self, _in_data: &mut Vec) { println!("[+] Request Blocking CallBack!"); } // Response non blocking callback fn res_nb_callback(&self, _in_data: Vec) { println!("[+] Response Non Blocking CallBack!"); } // Response blocking callback fn res_b_callback(&self, _in_data: &mut Vec) { println!("[+] Response Blocking CallBack!"); } } fn main() { // Create new SSLRelay object let mut relay = sslrelay::SSLRelay::new(Handler); // Load Configuration relay.load_config(ConfigType::Default); // Start listening relay.start(); }