nodemcu-firmware/app
Nathaniel Wesley Filardo c695a451ee
First round of MQTT fixes (#3360)
* mqtt: remove concept of connection timeout

Just rely on the network stack to tell us when things have gone south.

* mqtt: remove write-only mqtt_state.port field

* mqtt: drop useless conditional

* mqtt: decouple message sent flag from timer

* mqtt: reconnect callback does not need to hang up

The network stack has certainly done that for us at this point.
Similarly, since we're about to call mqtt_socket_disconnected, don't
bother unregistering the timer here, either.

* mqtt: don't tick once per second

Set the timer for the duration of the wait and cancel it on the other side.

* mqtt: defer message queue destruction to _disconnect

We're going to want to publish a disconnect message for real, so doing
this in _close does no one any favors

* mqtt: miscellaneous cleanups

No functional change intended

* mqtt: close() should send disconnect message for real

This means waiting for _sent() to fire again before telling the network
stack to disconnect.

* mqtt: tidy connect and dns

- Push the self-ref to after all allocations and error returns

- Don't try to extract IPv4 from the domain string ourselves, let the
  resolver, since it can

- Don't try to connect to localhost.  That can't possibly work.

* mqtt: common up some callback invocations

* mqtt: don't retransmit messages on timeout

There's no point in retransmitting messages on timeout; the network
stack will be trying to do it for us anyway.

* mqtt: remove unnecessary NULL udata checks

* mqtt: hold strings in Lua, not C

Eliminates a host of C-side allocations.

While here, move the rest of the mqtt_connect_info structure out to its
own thing, and pack some flags using a bitfield.

* mqtt: mqtt_socket_on use lua_checkoption

* mqtt: slightly augment debug messages

These changes have made some debugging ever so slightly easier.
2021-01-05 12:07:09 +01:00
..
coap Lua 5.1 / 5.3 alignment and document (#3193) 2020-08-22 17:41:02 +01:00
crypto SSL rampage (#2938) 2020-06-09 22:26:06 +02:00
dht Fix DHT module (#3334) 2020-12-16 23:20:09 +01:00
driver Squashed updates do get Lua51 and Lua53 working (#3075) 2020-06-09 22:26:52 +02:00
esp-gdbstub Dev make cleanup (#2842) 2019-07-23 18:47:18 +03:00
fatfs Dev make cleanup (#2842) 2019-07-23 18:47:18 +03:00
http Lua 5.1 / 5.3 alignment and document (#3193) 2020-08-22 17:41:02 +01:00
include Add support for using doubles in the LUA53 build. (#3225) 2020-11-07 22:38:40 +01:00
libc CLean up the PR a bit 2020-09-27 03:05:36 +01:00
lua NFC: Backport luaL_testudata to Lua 5.1 (#3352) 2020-12-24 08:39:08 +01:00
lua53 Add support for using doubles in the LUA53 build. (#3225) 2020-11-07 22:38:40 +01:00
lwip Networking rampage and accumulated fixes (#3060) 2020-06-09 22:26:52 +02:00
mbedtls Add support for using doubles in the LUA53 build. (#3225) 2020-11-07 22:38:40 +01:00
modules First round of MQTT fixes (#3360) 2021-01-05 12:07:09 +01:00
mqtt First round of MQTT fixes (#3360) 2021-01-05 12:07:09 +01:00
net Add support for using doubles in the LUA53 build. (#3225) 2020-11-07 22:38:40 +01:00
pcm First phase of number to integer conversion (#3221) 2020-08-29 17:48:24 +01:00
platform Improved startup performance and measurement tools. (#3171) 2020-10-18 20:46:47 +02:00
pm Add missing features to Travis CI PR build (#3255) 2020-08-30 21:04:00 +02:00
sjson Dev make cleanup (#2842) 2019-07-23 18:47:18 +03:00
smart Dev make cleanup (#2842) 2019-07-23 18:47:18 +03:00
spiffs Improved startup performance and measurement tools. (#3171) 2020-10-18 20:46:47 +02:00
tsl2561 Dev make cleanup (#2842) 2019-07-23 18:47:18 +03:00
u8g2lib Implement panic call handling for all modules (#3163) 2020-06-16 08:19:55 +01:00
ucglib Dev make cleanup (#2842) 2019-07-23 18:47:18 +03:00
user Fix the initialization of the wifi default hostname. (#3303) 2020-10-18 20:48:10 +02:00
uzlib Dev make cleanup (#2842) 2019-07-23 18:47:18 +03:00
websocket Lua 5.1 / 5.3 alignment and document (#3193) 2020-08-22 17:41:02 +01:00
.gitignore
Makefile Remove sqlite3 module 2020-06-10 02:14:29 +01:00