|
conduit 0.6.0
Modern C++23 header-only event-dispatching / event-transport library
|
ZeroMQ pipe — one instance covers a pattern-specific pair of sockets and carries traffic in both directions: outbound dispatch() sends on the publish/push/router leg, and inbound traffic is decoded on a dedicated receive thread 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 ZMQ 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 |
ZeroMQ pipe — one instance covers a pattern-specific pair of sockets and carries traffic in both directions: outbound dispatch() sends on the publish/push/router leg, and inbound traffic is decoded on a dedicated receive thread and delivered through the inbound sink installed at attach time.
|
explicit |
Construct a ZMQ pipe.
The constructor validates pattern-specific endpoint config and throws conduit::ConfigError if anything is missing.
|
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.