gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r34387 - libmicrohttpd/src/microhttpd


From: gnunet
Subject: [GNUnet-SVN] r34387 - libmicrohttpd/src/microhttpd
Date: Wed, 29 Oct 2014 16:22:14 +0100

Author: grothoff
Date: 2014-10-29 16:22:14 +0100 (Wed, 29 Oct 2014)
New Revision: 34387

Modified:
   libmicrohttpd/src/microhttpd/daemon.c
Log:
minor code clean up via CSE

Modified: libmicrohttpd/src/microhttpd/daemon.c
===================================================================
--- libmicrohttpd/src/microhttpd/daemon.c       2014-10-29 15:20:25 UTC (rev 
34386)
+++ libmicrohttpd/src/microhttpd/daemon.c       2014-10-29 15:22:14 UTC (rev 
34387)
@@ -1136,21 +1136,25 @@
   int res_thread_create;
   unsigned int i;
   int eno;
+  struct MHD_Daemon *worker;
 #if OSX
   static int on = 1;
 #endif
+
   if (NULL != daemon->worker_pool)
     {
       /* have a pool, try to find a pool with capacity; we use the
         socket as the initial offset into the pool for load
         balancing */
       for (i=0;i<daemon->worker_pool_size;i++)
-       if (daemon->worker_pool[(i + client_socket) % 
daemon->worker_pool_size].connections <
-           daemon->worker_pool[(i + client_socket) % 
daemon->worker_pool_size].connection_limit)
-         return internal_add_connection (&daemon->worker_pool[(i + 
client_socket) % daemon->worker_pool_size],
-                                         client_socket,
-                                         addr, addrlen,
-                                         external_add);
+        {
+          worker = &daemon->worker_pool[(i + client_socket) % 
daemon->worker_pool_size];
+          if (worker->connections < worker->connection_limit)
+            return internal_add_connection (worker,
+                                            client_socket,
+                                            addr, addrlen,
+                                            external_add);
+        }
       /* all pools are at their connection limit, must refuse */
       if (0 != MHD_socket_close_ (client_socket))
        MHD_PANIC ("close failed\n");




reply via email to

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