|
|
| version 1.2.2.26, 2012/06/26 08:05:58 | version 1.2.2.27, 2012/06/26 13:43:59 |
|---|---|
| Line 103 pubAck(struct tagSession *sess, u_short mid, char * __ | Line 103 pubAck(struct tagSession *sess, u_short mid, char * __ |
| hdr = (struct mqtthdr*) sess->sess_buf->msg_base; | hdr = (struct mqtthdr*) sess->sess_buf->msg_base; |
| /* write topic to database */ | /* write topic to database */ |
| call.DeletePUB_topic(&cfg, pub, sess->sess_cid, mid, psTopic, sess->sess_user, | |
| sess->sess_addr, hdr->mqtt_msg.retain); | |
| call.WritePUB_topic(&cfg, pub, sess->sess_cid, mid, psTopic, AIT_GET_BUF(p), AIT_LEN(p), | call.WritePUB_topic(&cfg, pub, sess->sess_cid, mid, psTopic, AIT_GET_BUF(p), AIT_LEN(p), |
| sess->sess_user, sess->sess_addr, hdr->mqtt_msg.retain); | sess->sess_user, sess->sess_addr, hdr->mqtt_msg.qos, hdr->mqtt_msg.retain); |
| TAILQ_FOREACH(s, &Sessions, sess_node) { | TAILQ_FOREACH(s, &Sessions, sess_node) { |
| SLIST_FOREACH(st, &s->sess_subscr, st_node) { | SLIST_FOREACH(st, &s->sess_subscr, st_node) { |
| Line 127 pubAck(struct tagSession *sess, u_short mid, char * __ | Line 129 pubAck(struct tagSession *sess, u_short mid, char * __ |
| if (!flg) | if (!flg) |
| freePkt(&p); | freePkt(&p); |
| call.DeletePUB_topic(&cfg, pub, sess->sess_cid, mid, psTopic, sess->sess_user, sess->sess_addr, -1); | call.DeletePUB_topic(&cfg, pub, sess->sess_cid, mid, psTopic, sess->sess_user, |
| sess->sess_addr, 0); | |
| return 0; | return 0; |
| } | } |