--- mqtt/src/daemon.c 2012/06/26 13:43:59 1.2.2.39 +++ mqtt/src/daemon.c 2012/06/29 08:47:28 1.2.2.40 @@ -39,7 +39,7 @@ initSession(int sock, ait_val_t * __restrict v) } /* 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) { ioDEBUG(3, "Error:: in srv_Init #%d - %s", mqtt_GetErrno(), mqtt_GetError()); mqtt_msgFree(&sess->sess_buf, 42); @@ -98,7 +98,7 @@ finiSession(struct tagSession *sess) if (sess->sess_sock > STDERR_FILENO) srv_Close(sess->sess_sock); - mqtt_srv_Fini(&sess->sess_srv); + mqtt_srv_cliFini(&sess->sess_srv); mqtt_msgFree(&sess->sess_buf, 42); io_free(sess); @@ -158,7 +158,7 @@ dispatchSession(sched_task_t *task) do { /* 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) { ioLIBERR(mqtt); finiSession(sess); @@ -316,8 +316,6 @@ acceptClient(sched_task_t *task) if ((cli = accept(TASK_FD(task), &sa.sa, &sslen)) == -1) goto end; - else - fcntl(cli, F_SETFL, fcntl(cli, F_GETFL, 0) | O_NONBLOCK); v = io_allocVar(); if (!v) { @@ -353,11 +351,10 @@ Run(int sock) ioTRACE(1); - if (listen(sock, SOMAXCONN) == -1) { - ioSYSERR(0); + if (mqtt_srv_Listen(sock, 0, 1) == -1) { + ioLIBERR(mqtt); return -1; - } else - fcntl(sock, F_SETFL, fcntl(sock, F_GETFL, 0) | O_NONBLOCK); + } /* state machine - accept new connections */ if (!schedRead(root, acceptClient, NULL, sock, NULL, 0)) {