Diff for /mqtt/src/client.c between versions 1.1.2.8 and 1.1.2.9

version 1.1.2.8, 2011/12/20 15:03:42 version 1.1.2.9, 2011/12/24 17:30:29
Line 21  InitClient(void) Line 21  InitClient(void)
 }  }
   
 int  int
try2Connect(int sock)ConnectClient(int sock)
 {  {
         int siz = 0;          int siz = 0;
         struct pollfd pfd;          struct pollfd pfd;
Line 43  try2Connect(int sock) Line 43  try2Connect(int sock)
                 ioVERBOSE(3) printf("Sended CONNECT %d bytes\n", siz);                  ioVERBOSE(3) printf("Sended CONNECT %d bytes\n", siz);
   
         pfd.fd = sock;          pfd.fd = sock;
        pfd.events = POLLIN;        pfd.events = POLLIN | POLLPRI;
         switch (poll(&pfd, 1, args->ka * 1000)) {          switch (poll(&pfd, 1, args->ka * 1000)) {
                 case -1:                  case -1:
                         printf("Error:: poll() #%d - %s\n", errno, strerror(errno));                          printf("Error:: poll() #%d - %s\n", errno, strerror(errno));
Line 63  try2Connect(int sock) Line 63  try2Connect(int sock)
                 ioVERBOSE(3) printf("Received %d bytes\n", siz);                  ioVERBOSE(3) printf("Received %d bytes\n", siz);
   
         return (u_char) mqtt_readCONNACK(args->msg);          return (u_char) mqtt_readCONNACK(args->msg);
   }
   
   int
   CloseClient(int sock)
   {
           int siz = 0;
   
           siz = mqtt_msgDISCONNECT(args->msg);
           if (siz == -1) {
                   printf("Error:: msgDISCONNECT #%d - %s\n", mqtt_GetErrno(), mqtt_GetError());
                   return -1;
           }
   
           siz = send(sock, args->msg->msg_base, siz, 0);
           if (siz == -1) {
                   printf("Error:: send() #%d - %s\n", errno, strerror(errno));
                   return -1;
           } else
                   ioVERBOSE(3) printf("Sended DISCONNECT %d bytes\n", siz);
   
           close(sock);
           return siz;
   }
   
   int
   KAClient(int sock)
   {
           int siz = 0;
           struct pollfd pfd;
   
           siz = mqtt_msgPINGREQ(args->msg);
           if (siz == -1) {
                   printf("Error:: msgPINGREQ #%d - %s\n", mqtt_GetErrno(), mqtt_GetError());
                   return -1;
           }
   
           siz = send(sock, args->msg->msg_base, siz, 0);
           if (siz == -1) {
                   printf("Error:: send() #%d - %s\n", errno, strerror(errno));
                   return -1;
           } else
                   ioVERBOSE(3) printf("Sended PINGREQ %d bytes\n", siz);
   
           pfd.fd = sock;
           pfd.events = POLLIN | POLLPRI;
           switch (poll(&pfd, 1, args->ka * 1000)) {
                   case -1:
                           printf("Error:: poll() #%d - %s\n", errno, strerror(errno));
                           return -1;
                   case 0:
                           ioVERBOSE(3) printf("Timeout reached (%d) ...\n", args->ka * 1000);
                           return -1;
           }
           if (pfd.revents & (POLLERR | POLLHUP | POLLNVAL))
                   return -1;
   
           siz = recv(sock, args->msg->msg_base, args->msg->msg_len, 0);
           if (siz == -1) {
                   printf("Error:: recv() #%d - %s\n", errno, strerror(errno));
                   return -1;
           } else
                   ioVERBOSE(3) printf("Received %d bytes\n", siz);
   
           return (u_char) mqtt_readPINGRESP(args->msg);
 }  }

Removed from v.1.1.2.8  
changed lines
  Added in v.1.1.2.9


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