|
conduit 0.6.0
Modern C++23 header-only event-dispatching / event-transport library
|
MQTT pipe — one instance binds to a single MQTT topic and carries traffic in both directions: outbound dispatch() calls publish onto the topic, and any inbound message on the topic is decoded via the shared event registry and delivered through the inbound sink installed at attach time.
More...
#include <transport.hpp>


Public Member Functions | |
| Transport (Config config, std::shared_ptr< EventRegistry > registry={}) | |
| Construct an MQTT pipe. | |
| Transport (const Transport &)=delete | |
| Transport & | operator= (const Transport &)=delete |
| Transport (Transport &&)=delete | |
| Transport & | operator= (Transport &&)=delete |
| ~Transport () override | |
| TransportScope | scope () const noexcept override |
| void | attach_with_sink (Bus &bus, InboundSink sink) override |
| Attach to a bus using a caller-supplied inbound sink. | |
| void | detach () noexcept override |
| void | dispatch (const EventEnvelopeView &v) override |
| void | flush () override |
| bool | is_connected () const noexcept |
Public Member Functions inherited from conduit::Transport | |
| Transport ()=default | |
| Transport (const Transport &)=delete | |
| Transport (Transport &&) noexcept=default | |
| Transport & | operator= (const Transport &)=delete |
| Transport & | operator= (Transport &&) noexcept=default |
| ~Transport () override=default | |
| virtual void | attach (Bus &bus) |
| Attach to a bus. | |
Additional Inherited Members | |
Protected Member Functions inherited from conduit::Transport | |
| void | deliver_inbound (const EventEnvelopeView &v) const |
| Subclasses call this for inbound delivery instead of touching the bus directly. | |
| Bus * | bus () const noexcept |
MQTT pipe — one instance binds to a single MQTT topic and carries traffic in both directions: outbound dispatch() calls publish onto the topic, and any inbound message on the topic is decoded via the shared event registry and delivered through the inbound sink installed at attach time.
|
explicit |
Construct an MQTT pipe.
By default, decoding uses the bus's registry — pass an explicit registry to scope a transport to a restricted set of event types (e.g. an audit pipe that only deserializes audit cells).
|
delete |
|
delete |
|
override |
|
overridevirtual |
Attach to a bus using a caller-supplied inbound sink.
Wrappers use this to intercept the inbound leg without each transport needing to re-implement the hook.
Reimplemented from conduit::Transport.
|
overridevirtualnoexcept |
Reimplemented from conduit::Transport.
|
overridevirtual |
Implements conduit::Transport.
|
overridevirtual |
Reimplemented from conduit::Transport.
|
noexcept |
|
inlineoverridevirtualnoexcept |
Implements conduit::Transport.