message handling and serv registration

This commit is contained in:
2025-12-30 20:18:18 +01:00
parent ced0c992e7
commit cc09fab16d
6 changed files with 178 additions and 39 deletions

View File

@@ -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();
}