conduit 0.6.0
Modern C++23 header-only event-dispatching / event-transport library
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations
transport.hpp File Reference

ZeroMQ transport adapter — supports PubSub, PushPull and RouterDealer. More...

#include <conduit/bus.hpp>
#include <conduit/envelope.hpp>
#include <conduit/exception.hpp>
#include <conduit/listener.hpp>
#include <conduit/serialization.hpp>
#include <conduit/transport.hpp>
#include <chrono>
#include <cstdint>
#include <memory>
#include <optional>
#include <string>
Include dependency graph for transport.hpp:

Go to the source code of this file.

Classes

class  conduit::zmq::ZmqError
 Operational/runtime failure inside the ZMQ transport adapter. More...
 
struct  conduit::zmq::CurveConfig
 CurveZMQ authentication parameters (gated by CONDUIT_TRANSPORT_ZMQ_CURVE). More...
 
struct  conduit::zmq::Config
 
class  conduit::zmq::Transport
 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...
 

Namespaces

namespace  conduit
 
namespace  conduit::zmq
 

Enumerations

enum class  conduit::zmq::Format : std::uint8_t { conduit::zmq::Json , conduit::zmq::Cbor }
 Wire format used for encoded envelopes. More...
 
enum class  conduit::zmq::Pattern : std::uint8_t { conduit::zmq::PubSub , conduit::zmq::PushPull , conduit::zmq::RouterDealer }
 ZMQ socket pattern. More...
 
enum class  conduit::zmq::Role : std::uint8_t { conduit::zmq::Bind , conduit::zmq::Connect }
 Per-socket role. More...
 

Detailed Description

ZeroMQ transport adapter — supports PubSub, PushPull and RouterDealer.