Roger A. Light
1744477cf8
Rename/reorganise packet functions.
11 years ago
Roger A. Light
8049c4b7f8
Simplify code around SYS statistics gathering.
11 years ago
Roger A. Light
b598aec385
Sys -> user includes.
11 years ago
Roger A. Light
970ba58da6
Code reorganise.
11 years ago
Roger A. Light
d7e3fdf7f7
Don't check set size on Windows.
...
socket is an opaque object on Windows, so this check isn't valid.
11 years ago
Roger A. Light
8de6b92e3c
Fix calls to mosquitto_connect*_async() not completing.
11 years ago
Roger A. Light
11756d24c8
Change internal funcs _foo_bar() to foo__bar().
11 years ago
Roger A. Light
e5010af4df
[464632] Library: Fix possible crash due to select() call.
...
Fix possibility of select() being called with a socket that is >FD_SETSIZE.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=464632
11 years ago
Roger A. Light
e6f262bbbf
Remove unnecessary includes.
11 years ago
Roger Light
322d9624a1
Fix CMake dependencies for libmosquittopp.
...
Enables parallel build mode.
Accepted without CLA after discussion with Eclipse Foundation legal
about very small patches that can only be implemented in one way.
See bug report for acceptance of Certificate of Origin.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=463884
Also-by: Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
11 years ago
Roger A. Light
1fb7465b83
[464437] Broker: Fix bridge prefixes operation.
...
Fix bridge prefixes only working for the first outgoing message.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=464437
11 years ago
Roger A. Light
b24fd0a55c
Bump version number for upcoming service release.
11 years ago
Roger A. Light
22fee31ba4
[464436] Library: Fix outgoing QoS 2 message problem.
...
Inflight message count wasn't being decreased for outgoing messages using
QoS 2, meaning that only up to 20 QoS 2 messages could be sent. This has
been fixed.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=464436
11 years ago
Roger A. Light
b8f9aeb1a8
Fix incorrect string termination.
11 years ago
Roger A. Light
133d2de144
Bump to development version.
11 years ago
Roger A. Light
46ccc2efe9
[463479] Make _mosquitto_mid_generate() thread safe.
...
Thanks to bdwalker.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=463479
11 years ago
Roger A. Light
fe933dee99
Don't require socks_mosq.c in cpp library.
11 years ago
Roger A. Light
dacee786be
[463000] Use own type to simplify socket handling.
...
Means that SOCKET is used as the socket type everywhere on Windows.
11 years ago
Roger A. Light
3591f2d256
[462781] Allow longer paths on Windows.
...
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=462781
11 years ago
Roger A. Light
c9a924e95e
[462780] Fix crash on multiple calls to lib init/clean.
...
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=462780
11 years ago
Roger A. Light
0434d1cd9b
[461705] Return -1 on error from mosquitto_socket()
...
Thanks to Mikkel Kirkgaard Nielsen.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=461705
11 years ago
Roger A. Light
2aceb704b5
[463000] Fix reconnect bug on Windows.
...
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=463000
11 years ago
Roger A. Light
35b729909c
[463241] Fix possible crash under heavy network load.
...
Thanks to Alexandre Zia.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=463241
11 years ago
Roger A. Light
e310092f44
[461620] Inflight limits should only apply to outgoing messages.
...
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=461620
11 years ago
Roger A. Light
db86809ee9
Add websockets logging options.
11 years ago
Roger A. Light
6fd38b8c47
Windows fixes.
11 years ago
Roger A. Light
3ed5c94038
Struct optimisations.
11 years ago
Roger A. Light
1a14f6fed5
[453293] Don't quit loop_forever() if broker not available.
...
This is a workaround for bug #453293 , a better solution is needed for
1.5.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=453293
11 years ago
Roger A. Light
c5ee5686bd
Fix client CONNECT packet on MQTT v3.1.1.
11 years ago
Roger A. Light
39ffd6fa36
Handle "error" codes from SSL_connect() correctly.
11 years ago
Roger A. Light
b99dbc01d4
Must initialise protocol field.
11 years ago
Roger A. Light
8a35c3cd0d
Add client support for MQTT v3.1.1.
11 years ago
Roger A. Light
5e75c9054d
[458410] Add missing headers to util_mosq.h
...
Thanks to Michael Laing.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=458410
11 years ago
Roger A. Light
9332a731bf
[452915] mosquittopp now has a virtual destructor.
...
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=452915
11 years ago
Roger A. Light
c591b06574
[457225] Add support for wildcard certificates.
...
This introduces wildcard certificate support for both bridges and
clients.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=457225
11 years ago
Roger A. Light
aca979a473
[457371] Fix building for WITH_TLS=no
...
Thanks to Micheal Laing.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=457371
11 years ago
Roger A. Light
8a18f577a6
Remove more unnecessary uses of calloc.
11 years ago
Roger A. Light
ac5dbd428f
Clear want_write flag after responding to it.
...
Prevents busy loop after e.g. writing a large message when using TLS.
Thanks to Dave Sellars.
11 years ago
Roger A. Light
d6bb6634d2
Disable memory tracking with uclibc.
...
Thanks to Ed W.
11 years ago
Roger A. Light
f8f794c531
Allow expiring clients to be cleaned up.
11 years ago
Roger A. Light
e5a251f0bb
Remove javascript client.
11 years ago
Roger A. Light
5b6f6976c7
Fix use of "dup" with pubrel, subscribe, unsubscribe.
...
Thanks to Paolo Patierno.
11 years ago
Roger A. Light
db3c016fdd
Don't use bridge hash in each client.
...
Store a DB wide array of bridges. There shouldn't be many of them, so
iterating/searching isn't a problem. Saves 56 bytes in the client
struct.
11 years ago
Roger A. Light
d30d711c3b
Improve struct layouts for memory usage.
11 years ago
Roger A. Light
ea8537c048
Remove unused messages from store immediately.
...
This removes the need for *store_clean*.
11 years ago
Roger A. Light
07581446e6
Bounds checking for socks domain name inputs.
11 years ago
Roger A. Light
b80402baf0
Only track inflight messages for outgoing messages.
11 years ago
Roger A. Light
66f147749d
Fix missing mutex unlock.
11 years ago
Roger A. Light
36f88d902d
Fix errors from big code import.
11 years ago
Roger A. Light
fb72bf9c14
Fix incorrect function name in documentation.
11 years ago
Roger A. Light
ab49b96db1
Windows related fixes.
11 years ago
Roger A. Light
041f60c03e
Make bridge connections non-blocking for TLS connections.
11 years ago
Roger A. Light
a1f18323d1
Make bridge connections non-blocking for non-TLS connections.
11 years ago
Roger A. Light
5603d6a44d
Remove unused struct members.
11 years ago
Roger A. Light
d2dbe16d68
Client structs store sub information to make _subs_clean_session more efficient.
11 years ago
Roger A. Light
ac00949793
Add missing socks code!
11 years ago
Roger A. Light
fdc8c08ca3
Add socks to cpp library.
11 years ago
Roger A. Light
8f8816b092
Fix conditional compilation, add headers.
11 years ago
Roger A. Light
42420cae46
Add experimental SOCKS5 support for the clients.
11 years ago
Roger A. Light
e9c18f8347
mosquitto_loop_forever now quits after a fatal error, rather than blindly retrying.
11 years ago
Roger A. Light
dcd469c177
Use own linked list for storing disused contexts for freeing.
...
Seemed to be a problem with getting it to work under a hash and there
isn't really any need for a hash.
11 years ago
Roger A. Light
06bec1083d
Expose mosquitto_pub_topic_check() and mosquitto_sub_topic_check().
11 years ago
Roger A. Light
580cd722dc
Remote/local bridge fixes.
11 years ago
Roger A. Light
abe72b8e4c
Keep retrying to reconnect without calling loop on failure.
11 years ago
Roger A. Light
ae1477c08f
Windows fixes.
11 years ago
Roger A. Light
57816cb520
Detect c-ares header in cmake.
11 years ago
Roger A. Light
c9da49b777
Pass mutex by reference, not value.
...
Thanks to Haseeb Abdul Qadir.
11 years ago
Roger A. Light
1c8433925d
mosquitto_time() calculation to after keepalive check to avoid delays.
11 years ago
Roger A. Light
fa9fece76a
Doc addition.
11 years ago
Roger A. Light
95a4ec431d
Don't try to disconnect twice.
11 years ago
Roger A. Light
13f94f3511
More reconnect fixes.
11 years ago
Roger A. Light
a831281b3d
Delete clients after socket close.
11 years ago
Roger A. Light
5c7512b8ba
Add mosquitto_threaded_set().
11 years ago
Roger A. Light
1257fd49eb
Fixes for clients that disconnect very quickly.
11 years ago
Roger A. Light
d75903b0ae
Fix reconnect support for websockets.
11 years ago
Roger A. Light
bdb3e74100
More memory fixes.
11 years ago
Roger A. Light
15efd2d072
Various memory fixes.
11 years ago
Roger A. Light
764b7e0a91
Use hash functions to store client data.
11 years ago
Roger A. Light
11631d8d92
Add local_clientid for bridges.
11 years ago
Roger A. Light
aca67a2170
Better function names.
11 years ago
Roger A. Light
4430228855
Be consistent about removing listener counts on socket close.
11 years ago
Roger A. Light
87579e0cac
Remove STRICT_PROTOCOL #ifdefs.
11 years ago
Roger A. Light
25dd5d88ed
Don't leak socket here.
12 years ago
Roger A. Light
9015ee962e
unlock mutex on return.
12 years ago
Roger A. Light
414946ff07
Bump version number.
12 years ago
Roger A. Light
063928bbfe
Merge websockets -> 1.4.
12 years ago
Roger A. Light
2db22f3abd
Merge 1.3.2 branch in 1.4 branch.
12 years ago
Roger A. Light
330a7a882e
Add CROSS_COMPILE to Makefiles.
12 years ago
Roger A. Light
f23f48ecce
Don't use exit() on SRV failure.
12 years ago
Roger A. Light
aab7a2688c
Fix SRV support when building with CMake.
12 years ago
Roger A. Light
b6f2d3e087
Fix callback deadlocks after calling mosquitto_disconnect(), when using the threaded interfaces. Closes bug #1313725 .
...
Thanks to Michael Frommberger.
12 years ago
Roger A. Light
dc71f9157d
Use $(STRIP) for stripping binaries when installing, to allow easier cross compilation.
...
Thanks to Frank Pagliughi.
12 years ago
Roger Light
9ff56eefd0
Fix topic matching edge case.
...
Thanks to Tobias Assarsson.
12 years ago
Roger Light
0364bd1be7
Initial contribution.
12 years ago
Roger A. Light
4bb7a45b71
Crude, hard coded websockets support. No TLS.
12 years ago