|
conduit 0.6.0
Modern C++23 header-only event-dispatching / event-transport library
|
NATS pipe — one instance binds to a single NATS subject and carries traffic in both directions: outbound dispatch() publishes on the subject, and any inbound message on the subject 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 a NATS 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 |
NATS pipe — one instance binds to a single NATS subject and carries traffic in both directions: outbound dispatch() publishes on the subject, and any inbound message on the subject is decoded via the shared event registry and delivered through the inbound sink installed at attach time.
|
explicit |
Construct a NATS 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.