Diff for /mqtt/src/mqttd_calls.c between versions 1.2.2.7 and 1.2.2.9

version 1.2.2.7, 2012/04/27 10:07:51 version 1.2.2.9, 2012/05/05 13:39:27
Line 5 Line 5
   
   
 int  int
cmdPUBLISH(void *srv, void *arg)cmdPUBLISH(void *srv, int len, void *arg)
 {  {
         struct mqtthdr *hdr;          struct mqtthdr *hdr;
         struct tagSession *sess = (struct tagSession*) arg;          struct tagSession *sess = (struct tagSession*) arg;
Line 33  cmdPUBLISH(void *srv, void *arg) Line 33  cmdPUBLISH(void *srv, void *arg)
 }  }
   
 int  int
cmdPUBREL(void *srv, void *arg)cmdPUBREL(void *srv, int len, void *arg)
 {  {
         struct mqtthdr *hdr;          struct mqtthdr *hdr;
         struct tagSession *sess = (struct tagSession*) arg;          struct tagSession *sess = (struct tagSession*) arg;
Line 49  cmdPUBREL(void *srv, void *arg) Line 49  cmdPUBREL(void *srv, void *arg)
 }  }
   
 int  int
cmdSUBSCRIBE(void *srv, void *arg)cmdSUBSCRIBE(void *srv, int len, void *arg)
 {  {
         struct tagSession *sess = (struct tagSession*) arg;          struct tagSession *sess = (struct tagSession*) arg;
         mqtt_subscr_t *subs = NULL;          mqtt_subscr_t *subs = NULL;
Line 72  cmdSUBSCRIBE(void *srv, void *arg) Line 72  cmdSUBSCRIBE(void *srv, void *arg)
   
         /* add to db */          /* add to db */
         for (i = 0; i < siz; i++) {          for (i = 0; i < siz; i++) {
                if ((siz = call.WritePUB_subscribe(&cfg, pub, mid, subs[i].sub_topic.msg_base,                 if (call.WritePUB_subscribe(&cfg, pub, mid, subs[i].sub_topic.msg_base, 
                                sess->sess_user, sess->sess_addr, subs[i].sub_ret)) > 0) {                                sess->sess_user, sess->sess_addr, subs[i].sub_ret) > 0) {
                         store = malloc(sizeof(struct tagStore));                          store = malloc(sizeof(struct tagStore));
                         if (!store) {                          if (!store) {
                                 ioSYSERR(0);                                  ioSYSERR(0);
                                 goto end;                                  goto end;
                         } else {                          } else {
                                 store->st_msgid = mid;                                  store->st_msgid = mid;
                                store->st_subscr = subs[i];                                mqtt_subCopy(&store->st_subscr, &subs[i]);
                         }                          }
   
                         /* add to cache */                          /* add to cache */
Line 101  cmdSUBSCRIBE(void *srv, void *arg) Line 101  cmdSUBSCRIBE(void *srv, void *arg)
         }          }
         if ((siz = send(sess->sess_sock, sess->sess_buf->msg_base, siz, 0)) == -1)          if ((siz = send(sess->sess_sock, sess->sess_buf->msg_base, siz, 0)) == -1)
                 ioSYSERR(0);                  ioSYSERR(0);
        else        else {
                 ioDEBUG(5, "Sended %d bytes.", siz);                  ioDEBUG(5, "Sended %d bytes.", siz);
                   memset(sess->sess_buf->msg_base, 0, sess->sess_buf->msg_len);
           }
 end:  end:
         mqtt_subFree(&subs);          mqtt_subFree(&subs);
         return 0;          return 0;
 }  }
   
 int  int
cmdUNSUBSCRIBE(void *srv, void *arg)cmdUNSUBSCRIBE(void *srv, int len, void *arg)
 {  {
         struct tagSession *sess = (struct tagSession*) arg;          struct tagSession *sess = (struct tagSession*) arg;
   
Line 122  cmdUNSUBSCRIBE(void *srv, void *arg) Line 124  cmdUNSUBSCRIBE(void *srv, void *arg)
 }  }
   
 int  int
cmdPINGREQ(void *srv, void *arg)cmdPINGREQ(void *srv, int len, void *arg)
 {  {
         struct tagSession *sess = (struct tagSession*) arg;          struct tagSession *sess = (struct tagSession*) arg;
         int siz = 0;          int siz = 0;
Line 141  cmdPINGREQ(void *srv, void *arg) Line 143  cmdPINGREQ(void *srv, void *arg)
         if ((siz = send(sess->sess_sock, sess->sess_buf->msg_base, siz, 0)) == -1) {          if ((siz = send(sess->sess_sock, sess->sess_buf->msg_base, siz, 0)) == -1) {
                 ioSYSERR(0);                  ioSYSERR(0);
                 return 0;                  return 0;
        } else        } else {
                 ioDEBUG(5, "Sended %d bytes.", siz);                  ioDEBUG(5, "Sended %d bytes.", siz);
                   memset(sess->sess_buf->msg_base, 0, sess->sess_buf->msg_len);
           }
   
         return 0;          return 0;
 }  }
   
 int  int
cmdCONNECT(void *srv, void *arg)cmdCONNECT(void *srv, int len, void *arg)
 {  {
         struct tagStore *store;          struct tagStore *store;
         struct tagSession *sess = (struct tagSession*) arg;          struct tagSession *sess = (struct tagSession*) arg;
Line 186  cmdCONNECT(void *srv, void *arg) Line 190  cmdCONNECT(void *srv, void *arg)
   
         call.LOG(logg, "Session %s stopped from %s for user %s.\n", sess->sess_cid,           call.LOG(logg, "Session %s stopped from %s for user %s.\n", sess->sess_cid, 
                         sess->sess_addr, sess->sess_user);                          sess->sess_addr, sess->sess_user);
   
   //      schedEvent(root, startSession, NULL, (u_long) sess->sess_sock, sess, ret);
         return 0;          return 0;
 }  }
   
 int  int
cmdDISCONNECT(void *srv, void *arg)cmdDISCONNECT(void *srv, int len, void *arg)
 {  {
         struct tagSession *sess = (struct tagSession*) arg;          struct tagSession *sess = (struct tagSession*) arg;
   
Line 206  cmdDISCONNECT(void *srv, void *arg) Line 212  cmdDISCONNECT(void *srv, void *arg)
   
         call.LOG(logg, "Session %s stopped from %s for user %s.\n", sess->sess_cid,           call.LOG(logg, "Session %s stopped from %s for user %s.\n", sess->sess_cid, 
                         sess->sess_addr, sess->sess_user);                          sess->sess_addr, sess->sess_user);
   
           finiSession(sess);
         return 0;          return 0;
 }  }

Removed from v.1.2.2.7  
changed lines
  Added in v.1.2.2.9


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>