Sfoglia il codice sorgente

Allow adding and removing a server.

Jing Yang 5 anni fa
parent
commit
911a92da00
1 ha cambiato i file con 12 aggiunte e 0 eliminazioni
  1. 12 0
      src/network.rs

+ 12 - 0
src/network.rs

@@ -61,6 +61,18 @@ impl Network {
         }
     }
 
+    pub fn add_server(
+        &mut self,
+        server_name: ServerIdentifier,
+        server: Arc<Server>,
+    ) {
+        self.servers.insert(server_name, server);
+    }
+
+    pub fn remove_server(&mut self, server_name: &ServerIdentifier) {
+        self.servers.remove(server_name);
+    }
+
     fn dispatch(&self, client: &ClientIdentifier) -> Result<Arc<Server>> {
         let (enabled, server_name) =
             self.clients.get(client).ok_or_else(|| {