version 1.1.2.9, 2011/12/05 14:11:47
|
version 1.1.2.10, 2011/12/08 14:52:47
|
Line 9 startSession(sched_task_t *task)
|
Line 9 startSession(sched_task_t *task)
|
{ |
{ |
static u_char basebuf[USHRT_MAX]; |
static u_char basebuf[USHRT_MAX]; |
mqtt_cb_t cbs[MQTT_TYPE_MAX + 1] = { 0 }; |
mqtt_cb_t cbs[MQTT_TYPE_MAX + 1] = { 0 }; |
mqtt_msg_t *buf; | mqtt_msg_t *buf = { basebuf, sizeof basebuf }; |
| mqtthdr_connflgs_t flg; |
int ret = 0; |
int ret = 0; |
|
struct timeval tv = { 0 }; |
|
u_short ka; |
|
|
FTRACE(4); |
FTRACE(4); |
|
|
Line 29 startSession(sched_task_t *task)
|
Line 32 startSession(sched_task_t *task)
|
goto end; |
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++); |
for (ret = i = 0; cliCmd[i] && !(ret = (hdr->mqtt_msg.type == cliCmd[i])); i++); |
if (!ret) { |
if (!ret) { |
Line 41 startSession(sched_task_t *task)
|
Line 51 startSession(sched_task_t *task)
|
/* check online table for user */ |
/* check online table for user */ |
// ChkSessPUB(&cfg, ); |
// ChkSessPUB(&cfg, ); |
|
|
ret = mqttDispatcher(cbs, buf); | // ret = mqttDispatcher(cbs, buf); |
// mqtt_msgFree(&buf, 42); |
// mqtt_msgFree(&buf, 42); |
|
|
|
/* |
switch (ret) { |
switch (ret) { |
case -1: |
case -1: |
syslog(LOG_ERR, "Error:: in MQTT protocol #%d - %s", mqtt_GetErrno(), mqtt_GetError()); |
syslog(LOG_ERR, "Error:: in MQTT protocol #%d - %s", mqtt_GetErrno(), mqtt_GetError()); |
Line 51 startSession(sched_task_t *task)
|
Line 62 startSession(sched_task_t *task)
|
default: |
default: |
return NULL; |
return NULL; |
} |
} |
|
*/ |
end: /* close client connection */ |
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", |