[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Mldonkey-commits] Changes to mldonkey/src/daemon/driver/driverInterface
From: |
mldonkey-commits |
Subject: |
[Mldonkey-commits] Changes to mldonkey/src/daemon/driver/driverInterface.ml |
Date: |
Mon, 15 Aug 2005 16:27:58 -0400 |
Index: mldonkey/src/daemon/driver/driverInterface.ml
diff -u mldonkey/src/daemon/driver/driverInterface.ml:1.29
mldonkey/src/daemon/driver/driverInterface.ml:1.30
--- mldonkey/src/daemon/driver/driverInterface.ml:1.29 Tue Aug 9 10:48:38 2005
+++ mldonkey/src/daemon/driver/driverInterface.ml Mon Aug 15 20:27:56 2005
@@ -42,6 +42,10 @@
open CommonGlobals
module P = GuiProto
+let lprintf_nl () =
+ lprintf "%s[dIface] "
+ (log_time ()); lprintf_nl2
+
let binary_gui_send gui t =
match gui.gui_sock with
@@ -159,6 +163,14 @@
impl.impl_room_update <- !gui_counter
end
+let update_network_info n =
+ let update = 0 in
+ if update < !gui_counter then begin
+ with_guis (fun gui ->
+ update_events gui update n.network_num (gui.gui_events.gui_networks)
+ );
+ end
+
let update_result_info r =
let r = IndexedResults.get_result r in
(* let update = r.result_update in
@@ -222,6 +234,9 @@
| Console_message_event msg ->
gui_send gui (P.Console msg)
+ | Network_info_event n ->
+ gui_send gui (P.Network_info (network_info n))
+
| _ -> lprintf "Event not treated\n"
let send_update_file gui file_num update =
@@ -242,6 +257,11 @@
let user_info = P.User_info (user_info user) in
gui_send gui user_info
+let send_update_network gui network_num update =
+ let network = network_find_by_num network_num in
+ let network_info = P.Network_info (network_info network) in
+ gui_send gui network_info
+
let send_update_client gui client_num update =
let client = client_find client_num in
let impl = as_client_impl client in
@@ -325,6 +345,7 @@
(gui.gui_events.gui_rooms, send_update_room);
(gui.gui_events.gui_results, send_update_result);
(gui.gui_events.gui_shared_files, send_update_shared);
+ (gui.gui_events.gui_networks, send_update_network);
]
@@ -386,6 +407,7 @@
gui.gui_users <- create_events ();
gui.gui_results <- create_events ();
gui.gui_shared_files <- create_events ();
+ gui.gui_networks <- create_events ();
end else begin
@@ -514,8 +536,7 @@
(to_gui_last_opcode + 1) version;
gui.gui_proto_from_gui_version <- Array.create
(from_gui_last_opcode + 1) version;
- lprintf "Using protocol %d for communications with the GUI\n"
- version
+ lprintf_nl () "GUI protocol %d" version
| P.GuiExtensions list ->
List.iter (fun (ext, bool) ->
@@ -1070,6 +1091,7 @@
gui_users = create_events ();
gui_results = create_events ();
gui_shared_files = create_events ();
+ gui_networks = create_events ();
}
@@ -1112,7 +1134,7 @@
match event with
TcpServerSocket.CONNECTION (s, Unix.ADDR_INET (from_ip, from_port)) ->
let from_ip = Ip.of_inet_addr from_ip in
- lprintf "GUI: Connection from %s\n" (Ip.to_string from_ip);
+ lprintf_nl () "GUI connection from %s" (Ip.to_string from_ip);
if Ip.matches from_ip !!allowed_ips then
let module P = GuiProto in
@@ -1141,7 +1163,7 @@
(* sort GUIs in increasing order of their num *)
else begin
- lprintf "Connection from IP %s not allowed\n"
+ lprintf_nl () "GUI connection from %s rejected (see allowed_ips
setting)"
(Ip.to_string from_ip);
Unix.close s
end
@@ -1243,6 +1265,9 @@
| User_info_event u ->
update_user_info u
+ | Network_info_event n ->
+ update_network_info n;
+
| Client_new_file_event (c,_,r) ->
update_client_info c;
update_result_info r;