version 1.6.2.2, 2012/03/12 15:04:38
|
version 1.6.2.3, 2012/03/12 15:07:58
|
Line 784 rpc_srv_loopServer(rpc_srv_t * __restrict srv)
|
Line 784 rpc_srv_loopServer(rpc_srv_t * __restrict srv)
|
return -1; |
return -1; |
} |
} |
|
|
|
tv.tv_sec = srv->srv_session.sess_timeout; |
|
|
/* activate BLOB server worker if srv->srv_blob.state == enable */ |
/* activate BLOB server worker if srv->srv_blob.state == enable */ |
rpc_srv_execBLOBServer(srv); |
rpc_srv_execBLOBServer(srv); |
|
|
Line 795 rpc_srv_loopServer(rpc_srv_t * __restrict srv)
|
Line 797 rpc_srv_loopServer(rpc_srv_t * __restrict srv)
|
pthread_attr_init(&attr); |
pthread_attr_init(&attr); |
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); |
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); |
|
|
|
/* main rpc loop */ |
while (srv->srv_kill != kill) { |
while (srv->srv_kill != kill) { |
for (c = srv->srv_clients, i = 0; i < srv->srv_numcli && c; i++, c++) |
for (c = srv->srv_clients, i = 0; i < srv->srv_numcli && c; i++, c++) |
if (!c->cli_sa.sa.sa_family) |
if (!c->cli_sa.sa.sa_family) |
Line 826 rpc_srv_loopServer(rpc_srv_t * __restrict srv)
|
Line 829 rpc_srv_loopServer(rpc_srv_t * __restrict srv)
|
} else |
} else |
c->cli_parent = srv; |
c->cli_parent = srv; |
|
|
|
/* spawn rpc client dispatcher */ |
if (pthread_create(&c->cli_tid, &attr, rpc_srv_dispatchCall, c)) { |
if (pthread_create(&c->cli_tid, &attr, rpc_srv_dispatchCall, c)) { |
LOGERR; |
LOGERR; |
continue; |
continue; |