99
1010 Built by Khoi Hoang https://github.com/khoih-prog/AsyncMqttClient_Generic
1111
12- Version: 1.6.1
12+ Version: 1.7.0
1313
1414 Version Modified By Date Comments
1515 ------- ----------- ---------- -----------
2323 1.5.0 K Hoang 14/04/2022 Add support to ESP8266 W5x00/ENC28J60 using lwip_W5100/lwip_W5500 or lwip_enc28j60 library
2424 1.6.0 K Hoang 14/08/2022 Add support to RP2040W with CYW43439 WiFi using arduino-pico core
2525 1.6.1 K Hoang 17/08/2022 Better workaround for RP2040W WiFi.status() bug using ping() to local gateway
26+ 1.7.0 K Hoang 13/09/2022 Fix ESP32 and ESP8266 compile error
2627 *****************************************************************************************************************************/
2728
2829#pragma once
@@ -509,56 +510,86 @@ void AsyncMqttClient::_onData(char* data, size_t len)
509510 case AsyncMqttClientInternals::PacketType.CONNACK :
510511 AMQTT_LOGINFO (" _onData: rcv CONNACK" );
511512
512- _currentParsedPacket = new AsyncMqttClientInternals::ConnAckPacket (&_parsingInformation, std::bind (&AsyncMqttClient::_onConnAck, this , std::placeholders::_1, std::placeholders::_2));
513+ _currentParsedPacket =
514+ new AsyncMqttClientInternals::ConnAckPacket (&_parsingInformation,
515+ std::bind (&AsyncMqttClient::_onConnAck, this ,
516+ std::placeholders::_1, std::placeholders::_2));
513517 _client.setRxTimeout (0 );
514518 break ;
515519
516520 case AsyncMqttClientInternals::PacketType.PINGRESP :
517521 AMQTT_LOGINFO (" _onData: rcv PINGRESP" );
518522
519- _currentParsedPacket = new AsyncMqttClientInternals::PingRespPacket (&_parsingInformation, std::bind (&AsyncMqttClient::_onPingResp, this ));
523+ _currentParsedPacket =
524+ new AsyncMqttClientInternals::PingRespPacket (&_parsingInformation,
525+ std::bind (&AsyncMqttClient::_onPingResp, this ));
520526 break ;
521527
522528 case AsyncMqttClientInternals::PacketType.SUBACK :
523529 AMQTT_LOGINFO (" _onData: rcv SUBACK" );
524530
525- _currentParsedPacket = new AsyncMqttClientInternals::SubAckPacket (&_parsingInformation, std::bind (&AsyncMqttClient::_onSubAck, this , std::placeholders::_1, std::placeholders::_2));
531+ _currentParsedPacket =
532+ new AsyncMqttClientInternals::SubAckPacket (&_parsingInformation,
533+ std::bind (&AsyncMqttClient::_onSubAck, this ,
534+ std::placeholders::_1, std::placeholders::_2));
526535 break ;
527536
528537 case AsyncMqttClientInternals::PacketType.UNSUBACK :
529538 AMQTT_LOGINFO (" _onData: rcv UNSUBACK" );
530539
531- _currentParsedPacket = new AsyncMqttClientInternals::UnsubAckPacket (&_parsingInformation, std::bind (&AsyncMqttClient::_onUnsubAck, this , std::placeholders::_1));
540+ _currentParsedPacket =
541+ new AsyncMqttClientInternals::UnsubAckPacket (&_parsingInformation,
542+ std::bind (&AsyncMqttClient::_onUnsubAck, this ,
543+ std::placeholders::_1));
532544 break ;
533545
534546 case AsyncMqttClientInternals::PacketType.PUBLISH :
535547 AMQTT_LOGINFO (" _onData: rcv PUBLISH" );
536548
537- _currentParsedPacket = new AsyncMqttClientInternals::PublishPacket (&_parsingInformation, std::bind (&AsyncMqttClient::_onMessage, this , std::placeholders::_1, std::placeholders::_2, std::placeholders::_3, std::placeholders::_4, std::placeholders::_5, std::placeholders::_6, std::placeholders::_7, std::placeholders::_8, std::placeholders::_9), std::bind (&AsyncMqttClient::_onPublish, this , std::placeholders::_1, std::placeholders::_2));
549+ _currentParsedPacket =
550+ new AsyncMqttClientInternals::PublishPacket (&_parsingInformation,
551+ std::bind (&AsyncMqttClient::_onMessage, this ,
552+ std::placeholders::_1, std::placeholders::_2, std::placeholders::_3,
553+ std::placeholders::_4, std::placeholders::_5, std::placeholders::_6,
554+ std::placeholders::_7, std::placeholders::_8, std::placeholders::_9),
555+ std::bind (&AsyncMqttClient::_onPublish, this , std::placeholders::_1,
556+ std::placeholders::_2));
538557 break ;
539558
540559 case AsyncMqttClientInternals::PacketType.PUBREL :
541560 AMQTT_LOGINFO (" _onData: rcv PUBREL" );
542561
543- _currentParsedPacket = new AsyncMqttClientInternals::PubRelPacket (&_parsingInformation, std::bind (&AsyncMqttClient::_onPubRel, this , std::placeholders::_1));
562+ _currentParsedPacket =
563+ new AsyncMqttClientInternals::PubRelPacket (&_parsingInformation,
564+ std::bind (&AsyncMqttClient::_onPubRel, this ,
565+ std::placeholders::_1));
544566 break ;
545567
546568 case AsyncMqttClientInternals::PacketType.PUBACK :
547569 AMQTT_LOGINFO (" _onData: rcv PUBACK" );
548570
549- _currentParsedPacket = new AsyncMqttClientInternals::PubAckPacket (&_parsingInformation, std::bind (&AsyncMqttClient::_onPubAck, this , std::placeholders::_1));
571+ _currentParsedPacket =
572+ new AsyncMqttClientInternals::PubAckPacket (&_parsingInformation,
573+ std::bind (&AsyncMqttClient::_onPubAck, this ,
574+ std::placeholders::_1));
550575 break ;
551576
552577 case AsyncMqttClientInternals::PacketType.PUBREC :
553578 AMQTT_LOGINFO (" _onData: rcv PUBREC" );
554579
555- _currentParsedPacket = new AsyncMqttClientInternals::PubRecPacket (&_parsingInformation, std::bind (&AsyncMqttClient::_onPubRec, this , std::placeholders::_1));
580+ _currentParsedPacket =
581+ new AsyncMqttClientInternals::PubRecPacket (&_parsingInformation,
582+ std::bind (&AsyncMqttClient::_onPubRec, this ,
583+ std::placeholders::_1));
556584 break ;
557585
558586 case AsyncMqttClientInternals::PacketType.PUBCOMP :
559587 AMQTT_LOGINFO (" _onData: rcv PUBCOMP" );
560588
561- _currentParsedPacket = new AsyncMqttClientInternals::PubCompPacket (&_parsingInformation, std::bind (&AsyncMqttClient::_onPubComp, this , std::placeholders::_1));
589+ _currentParsedPacket =
590+ new AsyncMqttClientInternals::PubCompPacket (&_parsingInformation,
591+ std::bind (&AsyncMqttClient::_onPubComp, this ,
592+ std::placeholders::_1));
562593 break ;
563594
564595 default :
@@ -590,6 +621,7 @@ void AsyncMqttClient::_onData(char* data, size_t len)
590621 _onPingResp ();
591622 }
592623 }
624+
593625 break ;
594626
595627 case AsyncMqttClientInternals::BufferState::VARIABLE_HEADER:
@@ -602,6 +634,7 @@ void AsyncMqttClient::_onData(char* data, size_t len)
602634
603635 default :
604636 currentBytePosition = len;
637+ break ;
605638 }
606639 } while (currentBytePosition != len);
607640}
0 commit comments