Commit Graph

163 Commits

Author SHA1 Message Date
2dca84a776 Fix publish() when payload == NULL
Messages with empty payload are completely valid and are actually useful (e.g., to delete retained value).
This adds a check before calling `strlen()` to prevent crash when using shortcut methods taking `const char*`
2018-11-21 03:09:08 +02:00
26ce89fa47 Update for 2.7 v2.7 2018-11-02 11:42:44 +00:00
a29d0c3d72 Merge pull request #336 from jaecktec/master
Enable ESP32 to use PubSubClient (make MQTT_CALLBACK_SIGNATURE functional)
2018-11-02 01:07:40 +00:00
fa3c4362ea Merge branch 'master' into master 2018-11-02 01:07:33 +00:00
b381728998 Add yield to mock test framework 2018-11-02 01:05:02 +00:00
2bcd9b074a Merge pull request #472 from apicquot/master
Add yield to resolve connection failures
2018-11-02 01:01:44 +00:00
2ed03ad522 Merge pull request #362 from eykamp/new_sig
Create new signature to permit cleaner user code
2018-11-02 00:53:02 +00:00
2d053d2df0 Add buffer overflow protection to connect
Closes #492
2018-11-02 00:50:52 +00:00
ee30733e24 Fixup bad revert of 500 2018-11-02 00:12:44 +00:00
4daba0ae5c Fix remaining length protection 2018-11-02 00:06:32 +00:00
af860133e8 Merge branch 'pr_500' 2018-11-01 23:47:15 +00:00
a0f09681f5 Add separate connect function for clean session + test 2018-11-01 23:46:09 +00:00
05a601cc55 Merge pull request #512 from knolleary/revert-500-master
Revert "Added support of CleanSession flag during connect"
2018-11-01 23:35:56 +00:00
3637cbec69 Revert "Added support of CleanSession flag during connect" 2018-11-01 23:35:31 +00:00
b1bdbb7aaf Merge pull request #500 from maxim-kukushkin/master
Added support of CleanSession flag during connect
2018-11-01 23:33:51 +00:00
539838822c Merge pull request #481 from bwibwi13/master
Correct maximum size of snprintf (use same size as the buffer ;)
2018-11-01 23:32:13 +00:00
b5f90b679b Merge pull request #495 from flok99/patch-1
Update PubSubClient.cpp
2018-11-01 23:28:22 +00:00
4ecd32ec08 Fix up CI tests 2018-11-01 23:25:04 +00:00
7517de7974 Merge pull request #494 from mcqn/master
Add large message API
2018-11-01 23:24:33 +00:00
8154cbc09c Fixed an issue with clean session flag set when willTopic is provided 2018-10-22 23:35:47 +01:00
0e8e3123cf Added support of CleanSession flag during connect 2018-10-02 00:02:31 +01:00
9eff4b3308 Merge pull request #499 from nickdex/patch-1
Fix spelling in mqtt_esp8266 example
2018-09-24 10:02:00 +01:00
a1cfd5af56 Fix spelling in mqtt_esp8266 example 2018-09-24 00:29:11 +05:30
0e2d6c322b Update PubSubClient.cpp
Make sure all data is flushed to the other end when doing a disconnect(): that way we know for sure that it is there when we disconnect the wifi or maybe even reboot.
This change was made after I noticed that I did not get any mqtt messages. I verified that it indeed solves the problem. Example code on request.
2018-09-07 21:39:45 +02:00
b2f3a6d2ec Add example code for using the large message API. 2018-09-04 13:36:45 +01:00
0c2d12d8b0 Allow the large message publishing to use all the print methods. 2018-09-04 13:31:43 +01:00
c87c9a47b3 Correct maximum size of snprintf (use same size as the buffer ;) 2018-08-19 08:39:39 +02:00
3b3a8da8d2 Add large-payload API, make max header size a define, not magic number. 2018-08-15 17:15:04 +01:00
9e1a6e6479 Update PubSubClient.cpp
added yield to resolve random connection failure
2018-08-07 17:29:29 -04:00
54be6e87db Check remaining-length encoding is valid 2018-07-18 11:02:08 +01:00
f029640ee6 Fixing compiler warnings exposed with -Wall and -Wextra: qos can't be less than zero. (#274) 2018-02-22 18:29:44 -08:00
bb101c58e8 Update link http->https (#384) 2018-01-20 00:13:10 +00:00
8795fdf0f5 Create new signature to permit cleaner user code 2017-11-16 12:49:01 -08:00
8498284792 Add ESP32 to documentation 2017-09-19 18:10:09 +02:00
49f307506b Add ESP32 callback signature to be functional like ESP8266 2017-09-18 19:27:44 +02:00
dddfffbe0c Initialise buffer variables in test framework 2017-06-07 21:31:48 +01:00
bef5814858 Add test for blank (not-null) password 2017-06-07 20:37:45 +01:00
f46d0011ee Merge pull request #270 from pacm93/master
Make Python files compliant with PEP8, except for E501
2017-04-12 08:58:43 +01:00
10925659ef Made Python files compliant with PEP8, except for E501 2017-04-12 09:39:36 +02:00
4c8ce14dad Merge pull request #169 from igrr/master
Use random MQTT client ID in example sketch
2016-08-21 23:22:25 +01:00
df4122466c Merge pull request #173 from edwin-oetelaar/master
Reduce stack usage in loop(). no data duplication on stack
2016-08-21 23:21:03 +01:00
d724864095 Reduce stack usage in loop(). No need to duplicate
topic string onto stack before giving it to callback()
Just move it one byte in buffer to add space for 'C' string end \0x00
2016-06-26 20:53:07 +02:00
33170273a9 Use random MQTT client ID in example sketch
Many users load the sketch having only changed WiFi SSID and password. When multiple users attempt to connect to the same broker using same client ID, they get rejected. Currently the chances of connecting to broker.mqtt-dashboard.com using "ESP8266Client" ID are fairly slim. This change adds a random number to the client ID, increasing chances of connection for new users of this library.
2016-06-14 19:10:15 +08:00
35ead348e3 Fix esp8266 example 2016-02-13 21:23:48 +00:00
341661671b Revert breaking change to callback signature v2.6 2016-02-02 07:40:48 +00:00
4739ca0802 Update library files
closes #44
v2.5
2016-01-31 20:53:44 +00:00
36bb1ffa6a Merge pull request #96 from ElvisTheKing/patch-1
correct handling of dns fauilure
2016-01-31 20:48:43 +00:00
83b69a766e Merge pull request #120 from tomkcook/master
Use std::function on ESP8266 platform.
2016-01-31 20:47:32 +00:00
baeb59e263 Merge pull request #119 from skorokithakis/master
Add definable parameters.
2016-01-31 20:41:19 +00:00
67eba6dad4 Moved #include of <functional> 2016-01-27 12:41:50 +00:00