evas/cserve2: Add TIMEOUT macro for cs2 client
authorJean-Philippe Andre <jp.andre@samsung.com>
Thu, 29 Aug 2013 07:46:25 +0000 (16:46 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Mon, 28 Oct 2013 06:47:14 +0000 (15:47 +0900)
This will help debugging as we can disable the timeout on demand.

src/lib/evas/cserve2/evas_cs2_client.c

index 01bd8b7..af5eff8 100644 (file)
@@ -17,6 +17,7 @@
 
 #ifdef EVAS_CSERVE2
 
+#define TIMEOUT 1000
 #define USE_SHARED_INDEX 1
 #define SHARED_INDEX_ADD_TO_HASH 1
 #define HKEY_LOAD_OPTS_STR_LEN 215
@@ -395,6 +396,7 @@ _server_dispatch_until(unsigned int rid)
      {
         rrid = _server_dispatch(&failed);
         if (rrid == rid) break;
+#if TIMEOUT
         else if (failed)
           {
              int sel;
@@ -402,8 +404,8 @@ _server_dispatch_until(unsigned int rid)
              //DBG("Waiting for request %d...", rid);
              FD_ZERO(&rfds);
              FD_SET(socketfd, &rfds);
-             tv.tv_sec = 1;
-             tv.tv_usec = 0;
+             tv.tv_sec = TIMEOUT / 1000;
+             tv.tv_usec = TIMEOUT * 1000;
              sel = select(socketfd + 1, &rfds, NULL, NULL, &tv);
              if (sel == -1)
                {
@@ -425,6 +427,7 @@ _server_dispatch_until(unsigned int rid)
                   return EINA_FALSE;
                }
           }
+#endif
      }
    return EINA_TRUE;
 }