rabbitmq-server/deps/rabbitmq_web_mqtt
Alexey Lebedeff 949b53543d Fix all dependencies for the dialyzer
This is the latest commit in the series, it fixes (almost) all the
problems with missing and circular dependencies for typing.

The only 2 unsolved problems are:

- `lg` dependency for `rabbit` - the problem is that it's the only
  dependency that contains NIF. And there is no way to make dialyzer
  ignore it - looks like unknown check is not suppressable by dialyzer
  directives. In the future making `lg` a proper dependency can be a
  good thing anyway.

- some missing elixir function in `rabbitmq_cli` (CSV, JSON and
  logging related).

- `eetcd` dependency for `rabbitmq_peer_discovery_etcd` - this one
  uses sub-directories in `src/`, which confuses dialyzer (or our bazel
  machinery is not able to properly handle it). I've tried the latest
  rules_erlang which flattens directory for .beam files, but it wasn't
  enough for dialyzer - it wasn't able to find core erlang files. This
  is a niche plugin and an unusual dependency, so probably not worth
  investigating further.
2023-02-13 17:37:44 +01:00
..
priv/schema Switch to MPL2 2020-07-15 03:02:19 +03:00
src Use maybe expression instead of messy patterns 2023-02-07 16:36:08 +01:00
test Revert "Format MQTT code with `erlfmt`" 2023-01-27 18:25:57 +00:00
.gitignore Git: Ignore copied CLI 2019-12-12 15:14:22 +01:00
BUILD.bazel Fix all dependencies for the dialyzer 2023-02-13 17:37:44 +01:00
CODE_OF_CONDUCT.md Replace files with symlinks 2022-04-15 06:04:29 -07:00
CONTRIBUTING.md Replace files with symlinks 2022-04-15 06:04:29 -07:00
LICENSE Cosmetics 2020-07-15 03:04:50 +03:00
LICENSE-MPL-RabbitMQ Revert drop of Exhibit B on MPL 2.0 2020-07-20 17:05:16 +01:00
Makefile Add OAuth 2.0 MQTT system test 2023-02-03 14:08:51 +00:00
README.md Fix typo 2020-08-31 11:30:49 +02:00

README.md

RabbitMQ Web MQTT plugin

This plugin provides support for MQTT-over-WebSockets to RabbitMQ.

Installation

This plugin ships with modern versions of RabbitMQ. Like all plugins, it must be enabled before it can be used:

# this might require sudo
rabbitmq-plugins enable rabbitmq_web_mqtt

Documentation

Please refer to the RabbitMQ Web MQTT guide.

Building From Source

Note that release branches (stable vs. master) and target RabbitMQ version need to be taken into account when building plugins from source.

(c) 2007-2020 VMware, Inc. or its affiliates.

Released under the same license as RabbitMQ. See LICENSE for details.