--- mqtt/src/daemon.c 2012/01/24 10:18:45 1.1.2.30 +++ mqtt/src/daemon.c 2012/01/24 16:28:28 1.1.2.31 @@ -217,6 +217,9 @@ thrSession(struct tagSession *sess) ioLIBERR(mqtt); locKill ^= locKill; + + call.LOG(logg, "Session %s stopped from %s for user %s.\n", sess->sess_cid, + sess->sess_addr, sess->sess_user); continue; case MQTT_TYPE_DISCONNECT: ioDEBUG(5, "Exec DISCONNECT session"); @@ -226,6 +229,9 @@ thrSession(struct tagSession *sess) finiSession(sess, 0); locKill ^= locKill; + + call.LOG(logg, "Session %s stopped from %s for user %s.\n", sess->sess_cid, + sess->sess_addr, sess->sess_user); continue; case MQTT_TYPE_PUBLISH: ioDEBUG(5, "Work in progress ..."); @@ -264,7 +270,6 @@ startSession(sched_task_t *task) assert(task); - ioDEBUG(3, "task_Data=%p", TASK_DATA(task)); if (!TASK_DATA(task)) { sess = initSession(TASK_FD(task), TASK_ARG(task)); if (!sess) { @@ -282,7 +287,6 @@ startSession(sched_task_t *task) } else { sess = TASK_DATA(task); buf.msg_len = TASK_DATLEN(task) > sizeof basebuf ? sizeof basebuf : TASK_DATLEN(task); - ioDEBUG(3, "debug:: sock=%d s=%p sbuf=%p sbl=%d ret=%d\n", sess->sess_sock, sess->sess_buf, sess->sess_buf->msg_base, (int) sess->sess_buf->msg_len, (int) TASK_DATLEN(task)); memcpy(buf.msg_base, sess->sess_buf->msg_base, buf.msg_len); } @@ -378,9 +382,11 @@ static void * thrSched(void *arg __unused) { struct tagSession *sess; + struct timespec pl = { 0, 10000000 }; ioTRACE(1); + schedPolling(root, &pl, NULL); schedRun(root, &Kill); TAILQ_FOREACH(sess, &Sessions, sess_node)