in src/flowgger/input/tls/tls_input.rs [32:50]
fn accept(
&self,
tx: SyncSender<Vec<u8>>,
decoder: Box<dyn Decoder + Send>,
encoder: Box<dyn Encoder + Send>,
) {
let listener = TcpListener::bind(&self.listen as &str).unwrap();
for client in listener.incoming() {
if let Ok(client) = client {
let _ = client.set_read_timeout(self.timeout);
let tx = tx.clone();
let (decoder, encoder) = (decoder.clone_boxed(), encoder.clone_boxed());
let tls_config = self.tls_config.clone();
thread::spawn(move || {
handle_client(client, tx, decoder, encoder, tls_config);
});
}
}
}