4882 Commits
Author SHA1 Message Date
Roger A. Light 1c8433925d mosquitto_time() calculation to after keepalive check to avoid delays. 2014-07-09 21:40:27 +01:00
Roger A. Light fa9fece76a Doc addition. 2014-07-09 20:42:39 +01:00
Roger A. Light 8b2effcc36 Don't check for POLLERR or POLLNVAL.
Errors will be caught when trying to read anyway, and doing these checks
here means that sockets may be closed prematurely.
2014-07-08 23:43:21 +01:00
Roger A. Light 0ff0cfb3d3 Need to include bridges here. 2014-07-08 23:29:16 +01:00
Roger A. Light 9bb336bbf3 Use do_disconnect() for websockets. 2014-07-08 23:18:11 +01:00
Roger A. Light 95a4ec431d Don't try to disconnect twice. 2014-07-08 23:16:34 +01:00
Roger A. Light bb1a69b7d7 Disconnect clients consistently. 2014-07-08 23:07:19 +01:00
Roger A. Light 22094aa00d Memory checks. 2014-07-04 21:32:27 +01:00
Roger A. Light 3fd1dc477f Fix defects identified by Coverity. 2014-07-03 21:55:25 +01:00
Roger A. Light 5ac576f2ab Request write callback if there is still more to send. 2014-07-03 18:48:40 +01:00
Roger A. Light 405b7f0aab Don't free here, leads to potential double free. 2014-07-03 17:37:31 +01:00
Roger A. Light 0856e9519d Need to assign ws_context here. 2014-07-03 11:32:54 +01:00
Roger A. Light 399453837d Log websockets listeners being opened. 2014-07-03 11:32:29 +01:00
Roger A. Light 13f94f3511 More reconnect fixes. 2014-07-03 01:00:57 +01:00
Roger A. Light 2b300b718b Fix double free for websockets with bad auth. 2014-07-02 20:57:04 +01:00
Roger A. Light a831281b3d Delete clients after socket close. 2014-07-02 20:49:06 +01:00
Roger A. Light 5c7512b8ba Add mosquitto_threaded_set(). 2014-07-02 20:45:26 +01:00
Roger A. Light 0fb064e0b4 Fix clean session for reconnecting clients. 2014-07-02 20:44:08 +01:00
Roger A. Light fe5dba5887 Add use_username_as_clientid. 2014-07-02 00:09:50 +01:00
Roger A. Light cabcada849 Test fixes. 2014-07-01 22:33:03 +01:00
Roger A. Light 1257fd49eb Fixes for clients that disconnect very quickly. 2014-07-01 22:16:53 +01:00
Roger A. Light fd9496433c Configure client tests for valgrind. 2014-07-01 22:02:06 +01:00
Roger A. Light 864f1f0d23 Initialise variable. 2014-06-30 23:37:37 +01:00
Roger A. Light 84619c296d Fix building for WITH_BRIDGE=no. 2014-06-30 23:37:03 +01:00
Roger A. Light d75903b0ae Fix reconnect support for websockets. 2014-06-30 23:30:43 +01:00
Roger A. Light 39674a443e Need bigger delay for valgrind. 2014-06-30 22:55:56 +01:00
Roger A. Light d60e44ec1b Handle reconnects for websockets. 2014-06-30 06:58:56 +01:00
Roger A. Light 542ebb2480 Free peer certificate after use. 2014-06-30 05:33:41 +01:00
Roger A. Light bdb3e74100 More memory fixes. 2014-06-29 23:16:10 +01:00
Roger A. Light 15efd2d072 Various memory fixes. 2014-06-28 01:38:58 +01:00
Roger A. Light ff5fd26e13 Free base64 memory properly. 2014-06-27 22:59:50 +01:00
Roger A. Light 6427105bf6 Tests can now use valgrind. 2014-06-26 23:12:55 +01:00
Roger A. Light 7f18ced0b4 Close websockets connection if we are set to disconnecting. 2014-06-26 22:13:22 +01:00
Roger A. Light 482d604598 Only remove from hash if a valid socket (i.e. if present) 2014-06-23 23:51:16 +01:00
Roger A. Light 3577dbf332 Add sock hash earlier to avoid crashes. 2014-06-23 23:47:48 +01:00
Roger A. Light 0fc0e13a8f Can't access mosq after free. 2014-06-23 18:44:42 +01:00
Roger A. Light 19056e6d4c Removed $SYS/broker/changeset. 2014-06-23 18:37:15 +01:00
Roger A. Light 480d8a08d0 Count disconnected clients on persistence restore. 2014-06-23 18:29:25 +01:00
Roger A. Light 749ea76678 Typo. 2014-06-23 18:20:32 +01:00
Roger A. Light cc33a6e5af Do proper cleanup, including websockets. 2014-06-23 18:18:29 +01:00
Roger A. Light 764b7e0a91 Use hash functions to store client data. 2014-06-23 17:57:35 +01:00
Roger A. Light 7911db1a1e Simplify. 2014-06-23 09:43:32 +01:00
Roger A. Light bd2aa2f426 Add batch mode to mosquitto_passwd. 2014-06-20 20:59:04 +01:00
Roger A. Light 9a9dba6cd5 Support for mqttv3.1 subprotocol string. 2014-06-20 10:52:10 +01:00
Roger A. Light 29e65e4965 Anonymous clients are no longer accidently disconnected from the broker after a SIGHUP. 2014-06-18 23:17:40 +01:00
Roger A. Light b08fc7272d Make uuid linking optional. 2014-06-18 22:57:55 +01:00
Roger A. Light 4025fad5aa libuuid is used to generate client ids, where it is available, when an MQTT v3.1.1 client connects with a zero length client id. 2014-06-15 01:07:05 +01:00
Roger A. Light 731391bcb3 Separate function for generating a random client id. 2014-06-15 00:37:30 +01:00
Roger A. Light 0461c08fdf use_identity_as_username now no longer affects non-TLS listeners. 2014-06-14 23:42:24 +01:00
Roger A. Light af49fc556a When a durable client reconnects, its queued messages are now checked against ACLs in case of a change in username/ACL state since it last connected.
Thanks to "web1".
2014-06-13 23:07:00 +01:00