|
|
| version 1.8.2.5, 2012/05/11 12:53:35 | version 1.8.2.6, 2012/05/11 13:23:12 |
|---|---|
| Line 60 txPacket(sched_task_t *task) | Line 60 txPacket(sched_task_t *task) |
| int ret, wlen = sizeof(struct tagRPCCall); | int ret, wlen = sizeof(struct tagRPCCall); |
| array_t *arr = NULL; | array_t *arr = NULL; |
| ioTRACE(RPC_TRACE_LEVEL); | |
| if (rpc->call_argc) { | if (rpc->call_argc) { |
| f = rpc_srv_getCall(s, ntohs(rpc->call_tag), ntohl(rpc->call_hash)); | f = rpc_srv_getCall(s, ntohs(rpc->call_tag), ntohl(rpc->call_hash)); |
| if (!f) { | if (!f) { |
| Line 113 execCall(sched_task_t *task) | Line 111 execCall(sched_task_t *task) |
| struct tagRPCCall *rpc = (struct tagRPCCall*) buf; | struct tagRPCCall *rpc = (struct tagRPCCall*) buf; |
| int argc = ntohs(rpc->call_argc); | int argc = ntohs(rpc->call_argc); |
| ioTRACE(RPC_TRACE_LEVEL); | |
| /* Go decapsulate variables ... */ | /* Go decapsulate variables ... */ |
| if (argc) { | if (argc) { |
| arr = io_buffer2vars(buf + sizeof(struct tagRPCCall), | arr = io_buffer2vars(buf + sizeof(struct tagRPCCall), |
| Line 171 rxPacket(sched_task_t *task) | Line 167 rxPacket(sched_task_t *task) |
| struct tagRPCCall *rpc; | struct tagRPCCall *rpc; |
| struct timespec ts; | struct timespec ts; |
| ioTRACE(RPC_TRACE_LEVEL); | |
| memset(buf, 0, TASK_DATLEN(task)); | memset(buf, 0, TASK_DATLEN(task)); |
| rlen = recv(TASK_FD(task), buf, TASK_DATLEN(task), 0); | rlen = recv(TASK_FD(task), buf, TASK_DATLEN(task), 0); |
| if (rlen == -1) { | if (rlen == -1) { |
| Line 252 rpc_srv_dispatchCall(void *arg) | Line 246 rpc_srv_dispatchCall(void *arg) |
| sched_root_task_t *root; | sched_root_task_t *root; |
| struct timespec ts = { DEF_RPC_TIMEOUT, 0 }; | struct timespec ts = { DEF_RPC_TIMEOUT, 0 }; |
| ioTRACE(RPC_TRACE_LEVEL); | |
| if (!arg) { | if (!arg) { |
| rpc_SetErr(EINVAL, "Invalid parameter can`t procced RPC client"); | rpc_SetErr(EINVAL, "Invalid parameter can`t procced RPC client"); |
| return NULL; | return NULL; |
| Line 297 txBLOB(sched_task_t *task) | Line 289 txBLOB(sched_task_t *task) |
| struct tagBLOBHdr *blob = (struct tagBLOBHdr *) buf; | struct tagBLOBHdr *blob = (struct tagBLOBHdr *) buf; |
| int wlen = sizeof(struct tagBLOBHdr); | int wlen = sizeof(struct tagBLOBHdr); |
| ioTRACE(RPC_TRACE_LEVEL); | |
| /* calculate CRC */ | /* calculate CRC */ |
| blob->hdr_crc ^= blob->hdr_crc; | blob->hdr_crc ^= blob->hdr_crc; |
| blob->hdr_crc = htons(crcFletcher16((u_short*) buf, wlen / 2)); | blob->hdr_crc = htons(crcFletcher16((u_short*) buf, wlen / 2)); |
| Line 328 rxBLOB(sched_task_t *task) | Line 318 rxBLOB(sched_task_t *task) |
| u_short crc; | u_short crc; |
| struct timespec ts; | struct timespec ts; |
| ioTRACE(RPC_TRACE_LEVEL); | |
| /* check for disable service at this moment? */ | /* check for disable service at this moment? */ |
| if (!s || s->srv_blob.state == disable) { | if (!s || s->srv_blob.state == disable) { |
| usleep(100000); | usleep(100000); |
| Line 444 rpc_srv_dispatchVars(void *arg) | Line 432 rpc_srv_dispatchVars(void *arg) |
| u_char *buf; | u_char *buf; |
| struct timespec ts = { DEF_RPC_TIMEOUT, 0 }; | struct timespec ts = { DEF_RPC_TIMEOUT, 0 }; |
| ioTRACE(RPC_TRACE_LEVEL); | |
| if (!arg) { | if (!arg) { |
| rpc_SetErr(EINVAL, "Invalid parameter can`t procced BLOB"); | rpc_SetErr(EINVAL, "Invalid parameter can`t procced BLOB"); |
| return NULL; | return NULL; |
| Line 497 rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv, u_s | Line 483 rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv, u_s |
| int n = 1; | int n = 1; |
| io_sockaddr_t sa; | io_sockaddr_t sa; |
| ioTRACE(RPC_TRACE_LEVEL); | |
| if (!srv) { | if (!srv) { |
| rpc_SetErr(EINVAL, "Invalid parameters can`t init BLOB server"); | rpc_SetErr(EINVAL, "Invalid parameters can`t init BLOB server"); |
| return -1; | return -1; |
| Line 601 rpc_srv_endBLOBServer(rpc_srv_t * __restrict srv) | Line 585 rpc_srv_endBLOBServer(rpc_srv_t * __restrict srv) |
| register int i; | register int i; |
| rpc_blob_t *f; | rpc_blob_t *f; |
| ioTRACE(RPC_TRACE_LEVEL); | |
| if (!srv || srv->srv_blob.state == disable) | if (!srv || srv->srv_blob.state == disable) |
| return; | return; |
| else | else |
| Line 653 rpc_srv_loopBLOB(rpc_srv_t * __restrict srv) | Line 635 rpc_srv_loopBLOB(rpc_srv_t * __restrict srv) |
| pthread_attr_t attr; | pthread_attr_t attr; |
| struct pollfd pfd; | struct pollfd pfd; |
| ioTRACE(RPC_TRACE_LEVEL); | |
| if (!srv || srv->srv_blob.state == kill) { | if (!srv || srv->srv_blob.state == kill) { |
| rpc_SetErr(EINVAL, "Invalid parameter can`t start BLOB server"); | rpc_SetErr(EINVAL, "Invalid parameter can`t start BLOB server"); |
| return -1; | return -1; |
| Line 663 rpc_srv_loopBLOB(rpc_srv_t * __restrict srv) | Line 643 rpc_srv_loopBLOB(rpc_srv_t * __restrict srv) |
| if (listen(srv->srv_blob.server.cli_sock, SOMAXCONN) == -1) { | if (listen(srv->srv_blob.server.cli_sock, SOMAXCONN) == -1) { |
| LOGERR; | LOGERR; |
| return -1; | return -1; |
| }/* else | } else |
| fcntl(srv->srv_blob.server.cli_sock, F_SETFL, | fcntl(srv->srv_blob.server.cli_sock, F_SETFL, |
| fcntl(srv->srv_blob.server.cli_sock, F_GETFL) | O_NONBLOCK); | fcntl(srv->srv_blob.server.cli_sock, F_GETFL) | O_NONBLOCK); |
| */ | |
| pthread_attr_init(&attr); | pthread_attr_init(&attr); |
| pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); | pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); |
| Line 737 rpc_srv_initServer(u_int regProgID, u_int regProcID, i | Line 716 rpc_srv_initServer(u_int regProgID, u_int regProcID, i |
| struct hostent *host = NULL; | struct hostent *host = NULL; |
| io_sockaddr_t sa; | io_sockaddr_t sa; |
| ioTRACE(RPC_TRACE_LEVEL); | |
| if (!concurentClients || !regProgID || | if (!concurentClients || !regProgID || |
| (family != AF_INET && family != AF_INET6 && family != AF_LOCAL)) { | (family != AF_INET && family != AF_INET6 && family != AF_LOCAL)) { |
| rpc_SetErr(EINVAL, "Error:: Invalid parameters can`t init RPC server ...\n"); | rpc_SetErr(EINVAL, "Error:: Invalid parameters can`t init RPC server ...\n"); |
| Line 866 rpc_srv_endServer(rpc_srv_t ** __restrict psrv) | Line 843 rpc_srv_endServer(rpc_srv_t ** __restrict psrv) |
| register int i; | register int i; |
| rpc_func_t *f; | rpc_func_t *f; |
| ioTRACE(RPC_TRACE_LEVEL); | |
| if (!psrv || !*psrv) { | if (!psrv || !*psrv) { |
| rpc_SetErr(EINVAL, "Error:: Can`t destroy server because parameter is null!\n"); | rpc_SetErr(EINVAL, "Error:: Can`t destroy server because parameter is null!\n"); |
| return; | return; |
| Line 918 rpc_srv_loopServer(rpc_srv_t * __restrict srv) | Line 893 rpc_srv_loopServer(rpc_srv_t * __restrict srv) |
| pthread_attr_t attr; | pthread_attr_t attr; |
| struct pollfd pfd; | struct pollfd pfd; |
| ioTRACE(RPC_TRACE_LEVEL); | |
| if (!srv) { | if (!srv) { |
| rpc_SetErr(EINVAL, "Error:: Invalid parameter can`t start RPC server ...\n"); | rpc_SetErr(EINVAL, "Error:: Invalid parameter can`t start RPC server ...\n"); |
| return -1; | return -1; |
| Line 997 rpc_srv_execCall(rpc_func_t * __restrict call, struct | Line 970 rpc_srv_execCall(rpc_func_t * __restrict call, struct |
| void *dl; | void *dl; |
| rpc_callback_t func; | rpc_callback_t func; |
| int ret; | int ret; |
| ioTRACE(RPC_TRACE_LEVEL); | |
| if (!call || !rpc || !call->func_parent) { | if (!call || !rpc || !call->func_parent) { |
| rpc_SetErr(EINVAL, "Invalid parameter can`t exec function"); | rpc_SetErr(EINVAL, "Invalid parameter can`t exec function"); |