Diff for /mqtt/src/daemon.c between versions 1.1.2.5 and 1.1.2.10

version 1.1.2.5, 2011/12/01 08:45:01 version 1.1.2.10, 2011/12/08 14:52:47
Line 1 Line 1
 #include "global.h"  #include "global.h"
   
   
   extern char cliCmd[], *cliStr[];
   
   
 static void *  static void *
 startSession(sched_task_t *task)  startSession(sched_task_t *task)
 {  {
           static u_char basebuf[USHRT_MAX];
           mqtt_cb_t cbs[MQTT_TYPE_MAX + 1] = { 0 };
           mqtt_msg_t *buf = { basebuf, sizeof basebuf };
           mqtthdr_connflgs_t flg;
           int ret = 0;
           struct timeval tv = { 0 };
           u_short ka;
   
           FTRACE(4);
   
           /*
           buf = mqtt_msgAlloc(USHRT_MAX);
           if (!buf) {
                   syslog(LOG_ERR, "Error:: allocate message buf (%d) #%d - %s", (int) TASK_FD(task), 
                                   mqtt_GetErrno(), mqtt_GetError());
                   goto end;
           }
           */
   
           if (recv(TASK_FD(task), basebuf, sizeof basebuf, 0) == -1) {
                   VERB(3) syslog(LOG_ERR, "Error:: recv(%d) #%d - %s", (int) TASK_FD(task), 
                                   errno, strerror(errno));
                   goto end;
           }
   
           flg = mqtt_readCONNECT(buf, &ka, );
           if (flg.reserved) {
                   VERB(3) syslog(LOG_ERR, "Error:: in MQTT protocol #%d - %s", 
                                   mqtt_GetErrno(), mqtt_GetError());
                   goto end;
           }
   
                   /*
                   for (ret = i = 0; cliCmd[i] && !(ret = (hdr->mqtt_msg.type == cliCmd[i])); i++);
                   if (!ret) {
                           VERB(2) syslog(LOG_ERR, "Error:: wrong command type #%d %s", 
                                           hdr->mqtt_msg.type, cliStr[i]);
                           goto end;
                   }
                   */
   
           /* check online table for user */
   //      ChkSessPUB(&cfg, );
   
   //      ret = mqttDispatcher(cbs, buf);
   //      mqtt_msgFree(&buf, 42);
   
           /*
           switch (ret) {
                   case -1:
                           syslog(LOG_ERR, "Error:: in MQTT protocol #%d - %s", mqtt_GetErrno(), mqtt_GetError());
                           break;
                   default:
                           return NULL;
           }
           */
   end:    /* close client connection */
         close(TASK_FD(task));          close(TASK_FD(task));
         VERB(1) syslog(LOG_DEBUG, "Close client %s with socket=%d",           VERB(1) syslog(LOG_DEBUG, "Close client %s with socket=%d", 
                         (char*) TASK_ARG(task), (int) TASK_FD(task));                          (char*) TASK_ARG(task), (int) TASK_FD(task));
         if (TASK_ARG(task))          if (TASK_ARG(task))
                 free(TASK_ARG(task));                  free(TASK_ARG(task));
        return 0;        return NULL;
 }  }
   
 /* ----------------------------------------------------------------------- */  /* ----------------------------------------------------------------------- */

Removed from v.1.1.2.5  
changed lines
  Added in v.1.1.2.10


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