summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Müller <neikos@neikos.email>2023-01-02 09:27:54 +0100
committerMarcel Müller <neikos@neikos.email>2023-01-02 14:05:11 +0100
commit013f119b7719e136fd8dcbbc6cf96ac245b2587a (patch)
tree93371fede0da136a50633ea1d5f7214838e79763
parentcac920d81ebae614effce1832c279702d415c93f (diff)
Move ClientState dashmap behind Arc
Signed-off-by: Marcel Müller <neikos@neikos.email>
-rw-r--r--src/server/mod.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/mod.rs b/src/server/mod.rs
index 1527645..2a13c92 100644
--- a/src/server/mod.rs
+++ b/src/server/mod.rs
@@ -125,7 +125,7 @@ impl ClientSource {
/// Check out the server example for a working version.
///
pub struct MqttServer {
- clients: DashMap<ClientId, ClientState>,
+ clients: Arc<DashMap<ClientId, ClientState>>,
client_source: ClientSource,
subscription_manager: SubscriptionManager,
}
@@ -138,7 +138,7 @@ impl MqttServer {
let bind = TcpListener::bind(addr).await?;
Ok(MqttServer {
- clients: DashMap::new(),
+ clients: Arc::new(DashMap::new()),
client_source: ClientSource::UnsecuredTcp(bind),
subscription_manager: SubscriptionManager::new(),
})