Diff for /mqtt/src/daemon.c between versions 1.2.2.39 and 1.2.2.40

version 1.2.2.39, 2012/06/26 13:43:59 version 1.2.2.40, 2012/06/29 08:47:28
Line 39  initSession(int sock, ait_val_t * __restrict v) Line 39  initSession(int sock, ait_val_t * __restrict v)
         }          }
   
         /* init server actor */          /* init server actor */
        sess->sess_srv = mqtt_srv_Init(sock, sess->sess_buf, sess->sess_ka);        sess->sess_srv = mqtt_srv_cliInit(sock, sess->sess_buf, sess->sess_ka, 1);
         if (!sess->sess_srv) {          if (!sess->sess_srv) {
                 ioDEBUG(3, "Error:: in srv_Init #%d - %s", mqtt_GetErrno(), mqtt_GetError());                  ioDEBUG(3, "Error:: in srv_Init #%d - %s", mqtt_GetErrno(), mqtt_GetError());
                 mqtt_msgFree(&sess->sess_buf, 42);                  mqtt_msgFree(&sess->sess_buf, 42);
Line 98  finiSession(struct tagSession *sess) Line 98  finiSession(struct tagSession *sess)
         if (sess->sess_sock > STDERR_FILENO)          if (sess->sess_sock > STDERR_FILENO)
                 srv_Close(sess->sess_sock);                  srv_Close(sess->sess_sock);
   
        mqtt_srv_Fini(&sess->sess_srv);        mqtt_srv_cliFini(&sess->sess_srv);
         mqtt_msgFree(&sess->sess_buf, 42);          mqtt_msgFree(&sess->sess_buf, 42);
   
         io_free(sess);          io_free(sess);
Line 158  dispatchSession(sched_task_t *task) Line 158  dispatchSession(sched_task_t *task)
   
         do {          do {
                 /* dispatch message type */                  /* dispatch message type */
                if ((len = mqtt_srv_Dispatch(sess->sess_srv, ret, sess)) < 0) {                if ((len = mqtt_srv_cliDispatch(sess->sess_srv, ret, sess)) < 0) {
                         if (len == -1) {                          if (len == -1) {
                                 ioLIBERR(mqtt);                                  ioLIBERR(mqtt);
                                 finiSession(sess);                                  finiSession(sess);
Line 316  acceptClient(sched_task_t *task) Line 316  acceptClient(sched_task_t *task)
   
         if ((cli = accept(TASK_FD(task), &sa.sa, &sslen)) == -1)          if ((cli = accept(TASK_FD(task), &sa.sa, &sslen)) == -1)
                 goto end;                  goto end;
         else  
                 fcntl(cli, F_SETFL, fcntl(cli, F_GETFL, 0) | O_NONBLOCK);  
   
         v = io_allocVar();          v = io_allocVar();
         if (!v) {          if (!v) {
Line 353  Run(int sock) Line 351  Run(int sock)
   
         ioTRACE(1);          ioTRACE(1);
   
        if (listen(sock, SOMAXCONN) == -1) {        if (mqtt_srv_Listen(sock, 0, 1) == -1) {
                ioSYSERR(0);                ioLIBERR(mqtt);
                 return -1;                  return -1;
        } else        }
                fcntl(sock, F_SETFL, fcntl(sock, F_GETFL, 0) | O_NONBLOCK); 
   
         /* state machine - accept new connections */          /* state machine - accept new connections */
         if (!schedRead(root, acceptClient, NULL, sock, NULL, 0)) {          if (!schedRead(root, acceptClient, NULL, sock, NULL, 0)) {

Removed from v.1.2.2.39  
changed lines
  Added in v.1.2.2.40


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