mldonkey-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Mldonkey-commits] mldonkey distrib/ChangeLog src/networks/donkey/...


From: mldonkey-commits
Subject: [Mldonkey-commits] mldonkey distrib/ChangeLog src/networks/donkey/...
Date: Fri, 01 Sep 2006 16:25:16 +0000

CVSROOT:        /sources/mldonkey
Module name:    mldonkey
Changes by:     spiralvoice <spiralvoice>       06/09/01 16:25:15

Modified files:
        distrib        : ChangeLog 
        src/networks/donkey: donkeyComplexOptions.ml donkeyGlobals.ml 
                             donkeyInteractive.ml donkeyServers.ml 
                             donkeyTypes.ml donkeyUdp.ml 

Log message:
        patch #5315

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/mldonkey/distrib/ChangeLog?cvsroot=mldonkey&r1=1.983&r2=1.984
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/networks/donkey/donkeyComplexOptions.ml?cvsroot=mldonkey&r1=1.55&r2=1.56
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/networks/donkey/donkeyGlobals.ml?cvsroot=mldonkey&r1=1.89&r2=1.90
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/networks/donkey/donkeyInteractive.ml?cvsroot=mldonkey&r1=1.119&r2=1.120
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/networks/donkey/donkeyServers.ml?cvsroot=mldonkey&r1=1.58&r2=1.59
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/networks/donkey/donkeyTypes.ml?cvsroot=mldonkey&r1=1.44&r2=1.45
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/networks/donkey/donkeyUdp.ml?cvsroot=mldonkey&r1=1.22&r2=1.23

Patches:
Index: distrib/ChangeLog
===================================================================
RCS file: /sources/mldonkey/mldonkey/distrib/ChangeLog,v
retrieving revision 1.983
retrieving revision 1.984
diff -u -b -r1.983 -r1.984
--- distrib/ChangeLog   1 Sep 2006 16:22:14 -0000       1.983
+++ distrib/ChangeLog   1 Sep 2006 16:25:15 -0000       1.984
@@ -15,6 +15,7 @@
 =========
 
 2006/09/01
+5315: EDK: Change some internal server data to option values
 5354: New option: max_filenames, maximum number of different filenames
 5355: Move buffer_writes_delay timer from Donkey to Global module
 5344: Small code optimization for stderr warnings (thx to pango)

Index: src/networks/donkey/donkeyComplexOptions.ml
===================================================================
RCS file: 
/sources/mldonkey/mldonkey/src/networks/donkey/donkeyComplexOptions.ml,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -b -r1.55 -r1.56
--- src/networks/donkey/donkeyComplexOptions.ml 1 Sep 2006 16:22:14 -0000       
1.55
+++ src/networks/donkey/donkeyComplexOptions.ml 1 Sep 2006 16:25:15 -0000       
1.56
@@ -68,12 +68,13 @@
   let server_ip = ref "" in
   let server_port = ref 0 in
   List.iter (fun s -> 
-      if s.server_nusers > !most_users then begin 
+      match s.server_nusers with
+      | Some v when v > !most_users ->
           server_name := s.server_name;
           server_ip := (Ip.to_string s.server_ip);
           server_port := s.server_port;
-          most_users := s.server_nusers;
-        end
+          most_users := (match s.server_nusers with None -> 0L | Some v -> v)
+      | _ -> ()
   ) (connected_servers());
   
   Unix2.tryopen_write "onlinesig.dat" (fun oc ->

Index: src/networks/donkey/donkeyGlobals.ml
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/networks/donkey/donkeyGlobals.ml,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -b -r1.89 -r1.90
--- src/networks/donkey/donkeyGlobals.ml        1 Sep 2006 16:22:14 -0000       
1.89
+++ src/networks/donkey/donkeyGlobals.ml        1 Sep 2006 16:25:15 -0000       
1.90
@@ -496,8 +496,8 @@
         server_connection_control = new_connection_control ();
         server_score = 5;
         server_tags = [];
-        server_nfiles = Int64.zero;
-        server_nusers = Int64.zero;
+        server_nfiles = None;
+        server_nusers = None;
         server_name = "";
         server_description = "";
         server_banner = "";
@@ -512,10 +512,10 @@
         server_flags = 0;
         server_has_zlib = false;
         server_version = "";
-        server_lowid_users = 0L;
-        server_soft_limit = 0L;
-        server_hard_limit = 0L;
-        server_max_users = 0L;
+        server_lowid_users = None;
+        server_soft_limit = None;
+        server_hard_limit = None;
+        server_max_users = None;
         server_last_ping = 0.;
         server_ping = 0;
 

Index: src/networks/donkey/donkeyInteractive.ml
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/networks/donkey/donkeyInteractive.ml,v
retrieving revision 1.119
retrieving revision 1.120
diff -u -b -r1.119 -r1.120
--- src/networks/donkey/donkeyInteractive.ml    1 Sep 2006 16:22:14 -0000       
1.119
+++ src/networks/donkey/donkeyInteractive.ml    1 Sep 2006 16:25:15 -0000       
1.120
@@ -1060,17 +1060,17 @@
           P.server_port = s.server_port;
           P.server_realport = (match s.server_realport with Some x -> x | None 
-> 0);
           P.server_score = s.server_score;
-          P.server_nusers = s.server_nusers;
-          P.server_nfiles = s.server_nfiles;
+          P.server_nusers = (match s.server_nusers with None -> 0L | Some v -> 
v);
+          P.server_nfiles = (match s.server_nfiles with None -> 0L | Some v -> 
v);
           P.server_name = s.server_name;
           P.server_description = s.server_description;
           P.server_banner = s.server_banner;
           P.server_preferred = s.server_preferred;
          P.server_version = s.server_version;
-          P.server_max_users = s.server_max_users;
-          P.server_soft_limit = s.server_soft_limit;
-          P.server_hard_limit = s.server_hard_limit;
-          P.server_lowid_users = s.server_lowid_users;
+          P.server_max_users = (match s.server_max_users with None -> 0L | 
Some v -> v);
+          P.server_soft_limit = (match s.server_soft_limit with None -> 0L | 
Some v -> v);
+          P.server_hard_limit = (match s.server_hard_limit with None -> 0L | 
Some v -> v);
+          P.server_lowid_users = (match s.server_lowid_users with None -> 0L | 
Some v -> v);
           P.server_ping = s.server_ping;
 
         }

Index: src/networks/donkey/donkeyServers.ml
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/networks/donkey/donkeyServers.ml,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -b -r1.58 -r1.59
--- src/networks/donkey/donkeyServers.ml        6 Aug 2006 13:57:33 -0000       
1.58
+++ src/networks/donkey/donkeyServers.ml        1 Sep 2006 16:25:15 -0000       
1.59
@@ -281,16 +281,6 @@
         end
 
   | M.MessageReq msg ->
-
-      (* This is stupid *)
-      if s.server_version = "" then begin
-        try
-          let prefix = String.sub msg 0 15 in
-          if prefix = "server version " then 
-            s.server_version <- String.sub msg 15 4
-        with _ -> ()
-      end;
-
       if !last_message_sender <> server_num s then begin
           let server_header = Printf.sprintf "\n+-- From server %s [%s:%d] 
------"
               s.server_name (Ip.to_string s.server_ip) s.server_port in
@@ -345,8 +335,8 @@
       s.server_queries_credit <-  0
 
   | M.InfoReq (users, files) ->
-      s.server_nusers <- Int64.of_int users;
-      s.server_nfiles <- Int64.of_int files;
+      s.server_nusers <- Some (Int64.of_int users);
+      s.server_nfiles <- Some (Int64.of_int files);
       if (users < !!min_users_on_server && not s.server_preferred) then
         begin
           lprintf_nl "%s:%d remove server min_users_on_server limit hit!"
@@ -740,7 +730,9 @@
 let compare_servers s2 s1 =
   let n = compare s1.server_preferred s2.server_preferred in
   if n = 0 then
-    Int64.to_int (s1.server_nusers -- s2.server_nusers)
+    Int64.to_int
+    ((match s1.server_nusers with None -> 0L | Some v -> v) --
+     (match s2.server_nusers with None -> 0L | Some v -> v))
   else n
 
 (* check connected servers *)
@@ -814,7 +806,9 @@
           in
           if !verbose_location then
               lprintf_nl "master servers: Checking ip:%s, users: %Ld, ct:%d"
-          (Ip.to_string s.server_ip) s.server_nusers connection_time;
+          (Ip.to_string s.server_ip)
+         (match s.server_nusers with None -> 0L | Some v -> v)
+         connection_time;
           if not s.server_master
             && (s.server_preferred
                  || connection_time > !!become_master_delay
@@ -832,13 +826,21 @@
                   match !masters with
                       [] -> disconnect_old_server s
                     | ss :: tail ->
+                       let ss_nusers =
+                         match ss.server_nusers with
+                           None -> 0L
+                         | Some v -> v in
+                       let s_nusers =
+                         match s.server_nusers with
+                           None -> 0L
+                         | Some v -> v in
                         (* check if the non-master has more users
                            or is a preferred one *)
                         if (s.server_preferred && not ss.server_preferred)
                           || (!!keep_best_server
-                               && mini ((Int64.to_int ss.server_nusers) + 1000)
-                                       ((Int64.to_int ss.server_nusers) * 5)
-                                  < (Int64.to_int s.server_nusers)
+                               && mini ((Int64.to_int ss_nusers) + 1000)
+                                       ((Int64.to_int ss_nusers) * 5)
+                                  < (Int64.to_int s_nusers)
                              )
                           then
                             begin

Index: src/networks/donkey/donkeyTypes.ml
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/networks/donkey/donkeyTypes.ml,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -b -r1.44 -r1.45
--- src/networks/donkey/donkeyTypes.ml  1 Sep 2006 16:22:15 -0000       1.44
+++ src/networks/donkey/donkeyTypes.ml  1 Sep 2006 16:25:15 -0000       1.45
@@ -555,8 +555,8 @@
     mutable server_connection_control : connection_control;
     mutable server_score : int;
     mutable server_tags : CommonTypes.tag list;
-    mutable server_nusers : int64;
-    mutable server_nfiles : int64;
+    mutable server_nusers : int64 option;
+    mutable server_nfiles : int64 option;
     mutable server_name : string;
     mutable server_description : string;
     mutable server_banner : string;
@@ -578,10 +578,10 @@
 
     mutable server_flags : int;
     mutable server_version : string;
-    mutable server_lowid_users : int64;
-    mutable server_soft_limit : int64;
-    mutable server_hard_limit : int64;
-    mutable server_max_users : int64;
+    mutable server_lowid_users : int64 option;
+    mutable server_soft_limit : int64 option;
+    mutable server_hard_limit : int64 option;
+    mutable server_max_users : int64 option;
   }
 
 

Index: src/networks/donkey/donkeyUdp.ml
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/networks/donkey/donkeyUdp.ml,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- src/networks/donkey/donkeyUdp.ml    3 Apr 2006 21:37:47 -0000       1.22
+++ src/networks/donkey/donkeyUdp.ml    1 Sep 2006 16:25:15 -0000       1.23
@@ -265,23 +265,23 @@
       let now = Unix.gettimeofday() in
       s.server_ping <- int_of_float ((now -. s.server_last_ping) *. 1000.);
       s.server_last_message <- last_time ();
-      s.server_nfiles <- t.M.files;
-      s.server_nusers <- t.M.users;
+      if t.M.files > 0L then s.server_nfiles <- Some t.M.files;
+      if t.M.users > 0L then s.server_nusers <- Some t.M.users;
       (match t.M.max_users with
-           Some x -> s.server_max_users <- x
-         | None -> ());
+           Some x when x > 0L -> s.server_max_users <- Some x
+         | _ -> ());
       (match t.M.flags with
            Some x -> s.server_flags <- x
-         | None -> ());
+         | _ -> ());
       (match t.M.lowid_users with
-           Some x -> s.server_lowid_users <- x
-         | None -> ());
+           Some x when x > 0L -> s.server_lowid_users <- Some x
+         | _ -> ());
       (match t.M.soft_limit with
-           Some x -> s.server_soft_limit <- x
-         | None -> ());
+           Some x when x > 0L -> s.server_soft_limit <- Some x
+         | _ -> ());
       (match t.M.hard_limit with
-           Some x -> s.server_hard_limit <- x
-         | None -> ());
+           Some x when x > 0L -> s.server_hard_limit <- Some x
+         | _ -> ());
       server_must_update s
 
   | Udp.ServerDescReplyUdpReq t ->




reply via email to

[Prev in Thread] Current Thread [Next in Thread]