version 1.2.2.37, 2012/06/20 09:23:28
|
version 1.2.2.38, 2012/06/26 08:05:58
|
Line 24 initSession(int sock, ait_val_t * __restrict v)
|
Line 24 initSession(int sock, ait_val_t * __restrict v)
|
memset(sess, 0, sizeof(struct tagSession)); |
memset(sess, 0, sizeof(struct tagSession)); |
|
|
SLIST_INIT(&sess->sess_subscr); |
SLIST_INIT(&sess->sess_subscr); |
SLIST_INIT(&sess->sess_sndpkt); |
|
|
|
str = cfg_getAttribute(&cfg, "mqttd", "retry"); |
str = cfg_getAttribute(&cfg, "mqttd", "retry"); |
if (!str) |
if (!str) |
Line 65 static void
|
Line 64 static void
|
finiSession(struct tagSession *sess) |
finiSession(struct tagSession *sess) |
{ |
{ |
struct tagStore *store; |
struct tagStore *store; |
struct tagPkt *p; |
|
|
|
ioTRACE(5); |
ioTRACE(5); |
|
|
Line 92 finiSession(struct tagSession *sess)
|
Line 90 finiSession(struct tagSession *sess)
|
io_free(store); |
io_free(store); |
} |
} |
|
|
while ((p = SLIST_FIRST(&sess->sess_sndpkt))) { |
|
SLIST_REMOVE_HEAD(&sess->sess_sndpkt, pkt_node); |
|
|
|
io_freeVar(&p->pkt_data); |
|
io_free(p); |
|
} |
|
|
|
if (sess->sess_will.msg) |
if (sess->sess_will.msg) |
free(sess->sess_will.msg); |
free(sess->sess_will.msg); |
if (sess->sess_will.topic) |
if (sess->sess_will.topic) |
Line 164 dispatchSession(sched_task_t *task)
|
Line 155 dispatchSession(sched_task_t *task)
|
finiSession(sess); |
finiSession(sess); |
return NULL; |
return NULL; |
} |
} |
|
ioDEBUG(0, "++++++ret=%d\n", ret); |
|
|
do { |
do { |
/* dispatch message type */ |
/* dispatch message type */ |