WebSocketConnection are no longer used

This commit is contained in:
kozabrada123 2023-05-13 16:34:05 +02:00
parent 41b75be2fb
commit 4765b7a362
1 changed files with 0 additions and 51 deletions

View File

@ -385,57 +385,6 @@ struct HeartbeatThreadCommunication {
d: u64 d: u64
} }
struct WebSocketConnection {
rx: Arc<Mutex<Receiver<tokio_tungstenite::tungstenite::Message>>>,
tx: Arc<Mutex<SplitSink<WebSocketStream<MaybeTlsStream<TcpStream>>, tokio_tungstenite::tungstenite::Message>>>,
}
impl<'a> WebSocketConnection {
async fn new(websocket_url: String) -> WebSocketConnection {
let (receive_channel_write, receive_channel_read): (
Sender<tokio_tungstenite::tungstenite::Message>,
Receiver<tokio_tungstenite::tungstenite::Message>,
) = channel(32);
let shared_receive_channel_read = Arc::new(Mutex::new(receive_channel_read));
let (ws_stream, _) = match connect_async_tls_with_config(
&websocket_url,
None,
Some(Connector::NativeTls(
TlsConnector::builder().build().unwrap(),
)),
)
.await
{
Ok(ws_stream) => ws_stream,
Err(e) => panic!("{:?}", e),
};
let (ws_tx, mut ws_rx) = ws_stream.split();
task::spawn(async move {
loop {
// Write received messages to the receive channel
let msg = ws_rx.next().await;
if msg.as_ref().is_some() {
let msg_unwrapped = msg.unwrap().unwrap();
receive_channel_write
.send(msg_unwrapped)
.await
.unwrap();
};
}
});
WebSocketConnection {
tx: Arc::new(Mutex::new(ws_tx)),
rx: shared_receive_channel_read,
}
}
}
/** /**
Trait which defines the behaviour of an Observer. An Observer is an object which is subscribed to Trait which defines the behaviour of an Observer. An Observer is an object which is subscribed to
an Observable. The Observer is notified when the Observable's data changes. an Observable. The Observer is notified when the Observable's data changes.