message handling and serv registration
This commit is contained in:
@@ -25,6 +25,7 @@ pub struct P2PClientApp {
|
||||
status_message: String,
|
||||
known_peers: Vec<String>,
|
||||
connect_address_input: String,
|
||||
connect_server_name_input: String,
|
||||
|
||||
// Key: Parent Directory Hash (String), Value: List of children FileNode
|
||||
loaded_fs: HashMap<String, MerkleTree>,
|
||||
@@ -48,7 +49,8 @@ impl P2PClientApp {
|
||||
network_event_rx: event_rx,
|
||||
status_message: "Client Initialized. Awaiting network status...".to_string(),
|
||||
known_peers: vec!["bob".to_string()],
|
||||
connect_address_input: "127.0.0.1:8080".to_string(),
|
||||
connect_address_input: "https://jch.irif.fr:8443".to_string(),
|
||||
connect_server_name_input: "jch.irif.fr".to_string(),
|
||||
loaded_fs,
|
||||
active_peer: None,
|
||||
server_status: ServerStatus::Loading,
|
||||
@@ -125,11 +127,13 @@ impl eframe::App for P2PClientApp {
|
||||
ui.horizontal(|ui| {
|
||||
ui.label("Server IP:");
|
||||
ui.text_edit_singleline(&mut self.connect_address_input);
|
||||
ui.text_edit_singleline(&mut self.connect_server_name_input);
|
||||
if ui.button("Connect").clicked() {
|
||||
let addr = self.connect_address_input.clone();
|
||||
let serv_name = self.connect_server_name_input.clone();
|
||||
let _ = self
|
||||
.network_cmd_tx
|
||||
.send(NetworkCommand::ConnectToServer(addr));
|
||||
.send(NetworkCommand::ConnectToServer(addr, serv_name));
|
||||
self.server_status = ServerStatus::Loading;
|
||||
ui.close();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user