38 Commits

Author SHA1 Message Date
Kevin Leung
a4f7821a70
Support pre-connected Client 2019-02-04 00:07:05 +08:00
Nick O'Leary
fa3c4362ea
Merge branch 'master' into master 2018-11-02 01:07:33 +00:00
Nick O'Leary
2bcd9b074a
Merge pull request #472 from apicquot/master
Add yield to resolve connection failures
2018-11-02 01:01:44 +00:00
Nick O'Leary
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
Nick O'Leary
2d053d2df0 Add buffer overflow protection to connect
Closes #492
2018-11-02 00:50:52 +00:00
Nick O'Leary
ee30733e24 Fixup bad revert of 500 2018-11-02 00:12:44 +00:00
Nick O'Leary
4daba0ae5c Fix remaining length protection 2018-11-02 00:06:32 +00:00
Nick O'Leary
af860133e8 Merge branch 'pr_500' 2018-11-01 23:47:15 +00:00
Nick O'Leary
a0f09681f5 Add separate connect function for clean session + test 2018-11-01 23:46:09 +00:00
Nick O'Leary
3637cbec69
Revert "Added support of CleanSession flag during connect" 2018-11-01 23:35:31 +00:00
Nick O'Leary
b1bdbb7aaf
Merge pull request #500 from maxim-kukushkin/master
Added support of CleanSession flag during connect
2018-11-01 23:33:51 +00:00
Nick O'Leary
b5f90b679b
Merge pull request #495 from flok99/patch-1
Update PubSubClient.cpp
2018-11-01 23:28:22 +00:00
Maxim Kukushkin
8154cbc09c Fixed an issue with clean session flag set when willTopic is provided 2018-10-22 23:35:47 +01:00
Maxim Kukushkin
0e8e3123cf Added support of CleanSession flag during connect 2018-10-02 00:02:31 +01:00
Folkert van Heusden
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
Adrian McEwen
0c2d12d8b0 Allow the large message publishing to use all the print methods. 2018-09-04 13:31:43 +01:00
Adrian McEwen
3b3a8da8d2 Add large-payload API, make max header size a define, not magic number. 2018-08-15 17:15:04 +01:00
apicquot
9e1a6e6479
Update PubSubClient.cpp
added yield to resolve random connection failure
2018-08-07 17:29:29 -04:00
Nick O'Leary
54be6e87db Check remaining-length encoding is valid 2018-07-18 11:02:08 +01:00
Trygve Laugstøl
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
Unknown
8795fdf0f5 Create new signature to permit cleaner user code 2017-11-16 12:49:01 -08:00
constantin
49f307506b Add ESP32 callback signature to be functional like ESP8266 2017-09-18 19:27:44 +02:00
Edwin vd Oetelaar PA2LVD
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
Nick O'Leary
341661671b Revert breaking change to callback signature 2016-02-02 07:40:48 +00:00
Nick O'Leary
36bb1ffa6a Merge pull request #96 from ElvisTheKing/patch-1
correct handling of dns fauilure
2016-01-31 20:48:43 +00:00
Nick O'Leary
83b69a766e Merge pull request #120 from tomkcook/master
Use std::function on ESP8266 platform.
2016-01-31 20:47:32 +00:00
Tom Cook
67eba6dad4 Moved #include of <functional> 2016-01-27 12:41:50 +00:00
Tom Cook
98a9c296f6 Made use of std::function ESP8266-specific. 2016-01-27 12:39:43 +00:00
Stavros Korokithakis
68400b7b6c Add definable parameters. 2016-01-26 12:52:38 +02:00
Tom Cook
21b75a2c4a Changed callback type. 2016-01-26 09:50:27 +00:00
Sergey Konyukhovskiy
830f34c7d0 correct handling of dns fauilure
In case of domain name resolution error result can be negative (see Dns.cpp:46)
2015-12-04 04:10:18 +03:00
Nick O'Leary
31521085ea Increase rc of write to uint16 to match max possible length
Fixes #85
2015-11-21 20:36:21 +00:00
Victor Aprea
803f54b0bd changes to use #define MQTT_SOCKET_TIMEOUT instead of dynamic read timeout interval, per comments from @knolleary on https://github.com/knolleary/pubsubclient/issues/87 2015-11-19 13:58:23 -05:00
Victor Aprea
6f97ea04f2 minor cleanup 2015-11-19 09:23:40 -05:00
Victor Aprea
6bb06187b7 added optional timeout setting so that readByte can be escaped 2015-11-18 17:19:41 -05:00
Elsa
5cdadf43da Match the length of type for writing data
In MQTT_MAX_TRANSFER_SIZE case, the variable bytesRemaining needs to match the type of data length.
2015-10-04 22:16:27 +09:00
Nick O'Leary
2f97e4a558 Add publish(topic,payload,retained) function 2015-09-11 23:25:21 +01:00
Nick O'Leary
5ace47bc93 Re-layout project to match Arduino Library reqs 2015-09-07 22:56:53 +01:00