feat: ⚗️ experiment: listener side tsl

feat:  tls for listener in the back
fix: 🐛 wrong dependency feature corrected
This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-04-20 15:25:45 +03:00
parent f693e25503
commit 25022e8634
5 changed files with 36 additions and 32 deletions

View file

@ -84,7 +84,8 @@ pub async fn start() {
tokio::spawn(buffer_layer(message_consumer, buffered_producer.clone()));
tokio::spawn(status_checker(buffered_producer.clone(), timer));
while let Ok((tcp_stream, listener_info)) = socket.accept().await {
let ws_stream = tokio_tungstenite::accept_async(tcp_stream).await.unwrap();
let streamer_tcp_tls = acceptor.accept(tcp_stream).await.unwrap();
let ws_stream = tokio_tungstenite::accept_async(streamer_tcp_tls).await.unwrap();
println!("New Listener: {} | {:#?}", listener_info, timer.elapsed());
let new_listener = Listener {
ip: listener_info.ip(),
@ -186,7 +187,7 @@ async fn message_organizer(
}
async fn stream(
listener: Listener,
mut ws_stream: WebSocketStream<TcpStream>,
mut ws_stream: WebSocketStream<TlsStream<TcpStream>>,
mut buffered_consumer: Receiver<Message>,
) {
while let Ok(message) = buffered_consumer.recv().await {