evas/cserve2: Add TIMEOUT macro for cs2 client

This will help debugging as we can disable the timeout on demand.
This commit is contained in:
Jean-Philippe Andre 2013-08-29 16:46:25 +09:00
parent 94f0e1b3e1
commit e061114934
1 changed files with 5 additions and 2 deletions

View File

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