Diff for /libaitrpc/src/srv.c between versions 1.8.2.5 and 1.8.2.6

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");

Removed from v.1.8.2.5  
changed lines
  Added in v.1.8.2.6


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>