Eclipse Mosquitto - An open source MQTT broker
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Simon Tate 1608151569 Fix bridge reconnect
In the mux_epoll__add_in function, no context->events was set. Previously this was set to match the ev.events (EPOLLIN). Adding this back in, keeps the code consistent to before it was refactored to split out epoll and poll functions, as well as being consistent with the other mux_epoll__ functions.

If this is not set, the connection is never fully established when the broker comes back up.

Fixes #1680.

Signed-off-by: Simon Tate <simon.tate@bt.com>
5 years ago
.github CLIENT_LDFLAGS now uses LDFLAGS. 6 years ago
client mosquitto_pub now sends 0 length files without an error when using `-f`. 5 years ago
cmake Use cJSON for producing JSON output in clients. 6 years ago
doc JOSS paper. 8 years ago
docker Distribute clients with 1.5 docker image. 6 years ago
examples Basic subscribe example. 6 years ago
installer Update version. 6 years ago
lib Allow send__pub{ack,rec,rel,comp} to send properties. 5 years ago
logo Improve logo files. 9 years ago
man DLT logging is now configurable at runtime with `log_dest dlt`. 5 years ago
misc/currentcost Merge branch 'master' into develop 9 years ago
security Fix apparmor profile to match debian packaging. 11 years ago
service Add ExecReload stanza to systemd units files. 7 years ago
snap Update version. 6 years ago
src Fix bridge reconnect 5 years ago
test Remove debug mode 5 years ago
www Update changelog. Release page. Bump copyright. 6 years ago
.gitignore Merge branch 'fixes' into develop 6 years ago
.travis.yml Travis: Use bionic distro. 6 years ago
CMakeLists.txt CMake: Make building clients, broker and C++ library optional. 6 years ago
CONTRIBUTING.md Fix link in CONTRIBUTING.md. 6 years ago
ChangeLog.txt mosquitto_pub now sends 0 length files without an error when using `-f`. 5 years ago
LICENSE.txt Initial contribution. 12 years ago
Makefile Make target for building a docker image based on working dir files. 7 years ago
Mosquitto.podspec Change pod name to Mosquitto 9 years ago
SECURITY.md Add SECURITY.md. 6 years ago
THANKS.txt Merge branch 'master' into develop 9 years ago
about.html Installer and readme updates. 7 years ago
aclfile.example Initial contribution. 12 years ago
appveyor.yml Update appveyor to take into account now available packages. 8 years ago
buildtest.py Add support for unix sockets to broker, lib, and clients. 6 years ago
compiling.txt Use cJSON for producing JSON output in clients. 6 years ago
config.h Don't define _GNU_SOURCE where already defined. Closes #1357. 6 years ago
config.mk Path fix for travis. 5 years ago
edl-v10 Initial contribution. 12 years ago
epl-v10 Initial contribution. 12 years ago
libmosquitto.pc.in Add pkg-config files to CMake build (#213) 9 years ago
libmosquittopp.pc.in Add pkg-config files to CMake build (#213) 9 years ago
mosquitto.conf DLT logging is now configurable at runtime with `log_dest dlt`. 5 years ago
notice.html Eclipse required files. 12 years ago
pskfile.example Initial contribution. 12 years ago
pwfile.example Initial contribution. 12 years ago
readme-tests.md Add `make check` and document testing procedure. 7 years ago
readme-windows.txt Allow other apps access to log file on Windows. 6 years ago
readme.md Use cJSON for producing JSON output in clients. 6 years ago
set-version.sh Update version. 6 years ago
travis-configure.sh Better attempt at fixing mac travis. 7 years ago
travis-install.sh Path fix for travis. 5 years ago

readme.md

Eclipse Mosquitto

Mosquitto is an open source implementation of a server for version 5.0, 3.1.1, and 3.1 of the MQTT protocol. It also includes a C and C++ client library, and the mosquitto_pub and mosquitto_sub utilities for publishing and subscribing.

See the following links for more information on MQTT:

Mosquitto project information is available at the following locations:

There is also a public test server available at https://test.mosquitto.org/

Installing

See https://mosquitto.org/download/ for details on installing binaries for various platforms.

Quick start

If you have installed a binary package the broker should have been started automatically. If not, it can be started with a basic configuration:

mosquitto

Then use mosquitto_sub to subscribe to a topic:

mosquitto_sub -t 'test/topic' -v

And to publish a message:

mosquitto_pub -t 'test/topic' -m 'hello world'

Documentation

Documentation for the broker, clients and client library API can be found in the man pages, which are available online at https://mosquitto.org/man/. There are also pages with an introduction to the features of MQTT, the mosquitto_passwd utility for dealing with username/passwords, and a description of the configuration file options available for the broker.

Detailed client library API documentation can be found at https://mosquitto.org/api/

Building from source

To build from source the recommended route for end users is to download the archive from https://mosquitto.org/download/.

On Windows and Mac, use cmake to build. On other platforms, just run make to build. For Windows, see also readme-windows.txt.

If you are building from the git repository then the documentation will not already be built. Use make binary to skip building the man pages, or install docbook-xsl on Debian/Ubuntu systems.

Build Dependencies

  • c-ares (libc-ares-dev on Debian based systems) - only when compiled with make WITH_SRV=yes
  • libwebsockets (libwebsockets-dev) - enable with make WITH_WEBSOCKETS=yes
  • openssl (libssl-dev on Debian based systems) - disable with make WITH_TLS=no
  • xsltproc (xsltproc and docbook-xsl on Debian based systems) - only needed when building from git sources - disable with make WITH_DOCS=no
  • uthash / utlist - bundled versions of these headers are provided, disable their use with make WITH_BUNDLED_DEPS=no
  • cJSON - for client JSON output support. Disable with make WITH_CJSON=no Auto detected with CMake.

Equivalent options for enabling/disabling features are available when using the CMake build.

Credits

Mosquitto was written by Roger Light roger@atchoo.org

Master: Travis Build Status (master) Develop: Travis Build Status (develop) Fixes: Travis Build Status (fixes)