2024-06-07 17:03:05 +01:00
|
|
|
use bft_json_crdt::json_crdt::BaseCrdt;
|
|
|
|
|
|
2024-06-07 17:18:46 +01:00
|
|
|
use crate::{list_transaction_crdt::TransactionList, websocket::WebSocketClient};
|
2024-06-07 17:03:05 +01:00
|
|
|
|
|
|
|
|
pub(crate) struct SideNode {
|
|
|
|
|
crdt: BaseCrdt<TransactionList>,
|
|
|
|
|
websocket_client: WebSocketClient,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl SideNode {
|
2024-06-07 17:18:46 +01:00
|
|
|
pub(crate) fn new(websocket_client: WebSocketClient, crdt: BaseCrdt<TransactionList>) -> Self {
|
2024-06-07 17:03:05 +01:00
|
|
|
Self {
|
|
|
|
|
crdt,
|
|
|
|
|
websocket_client,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub(crate) async fn start(&mut self) {
|
|
|
|
|
self.websocket_client.start().await;
|
|
|
|
|
}
|
|
|
|
|
}
|