conduit 0.6.0
Modern C++23 header-only event-dispatching / event-transport library
Loading...
Searching...
No Matches
Public Member Functions | List of all members
conduit::Middleware Class Reference

#include <middleware.hpp>

Inheritance diagram for conduit::Middleware:
Inheritance graph
[legend]
Collaboration diagram for conduit::Middleware:
Collaboration graph
[legend]

Public Member Functions

 Middleware ()=default
 
 Middleware (const Middleware &)=default
 
 Middleware (Middleware &&) noexcept=default
 
Middlewareoperator= (const Middleware &)=default
 
Middlewareoperator= (Middleware &&) noexcept=default
 
 ~Middleware () override=default
 
virtual bool before_dispatch (EventEnvelopeView &)
 Called before listener dispatch. Return false to drop the envelope.
 
virtual void after_dispatch (EventEnvelopeView &)
 Called after all listeners ran (or were skipped if before_dispatch returned false).
 
virtual void on_error (EventEnvelopeView &, const std::exception_ptr &)
 Called when a listener throws.
 
virtual void on_transport_error (std::string_view, const std::exception_ptr &)
 Called when a transport fails to decode or otherwise produce an inbound envelope (no envelope available).
 

Constructor & Destructor Documentation

◆ Middleware() [1/3]

conduit::Middleware::Middleware ( )
default

◆ Middleware() [2/3]

conduit::Middleware::Middleware ( const Middleware )
default

◆ Middleware() [3/3]

conduit::Middleware::Middleware ( Middleware &&  )
defaultnoexcept

◆ ~Middleware()

conduit::Middleware::~Middleware ( )
overridedefault

Member Function Documentation

◆ after_dispatch()

virtual void conduit::Middleware::after_dispatch ( EventEnvelopeView )
inlinevirtual

Called after all listeners ran (or were skipped if before_dispatch returned false).

◆ before_dispatch()

virtual bool conduit::Middleware::before_dispatch ( EventEnvelopeView )
inlinevirtual

Called before listener dispatch. Return false to drop the envelope.

◆ on_error()

virtual void conduit::Middleware::on_error ( EventEnvelopeView ,
const std::exception_ptr &   
)
inlinevirtual

Called when a listener throws.

◆ on_transport_error()

virtual void conduit::Middleware::on_transport_error ( std::string_view  ,
const std::exception_ptr &   
)
inlinevirtual

Called when a transport fails to decode or otherwise produce an inbound envelope (no envelope available).

transport is the adapter's short name ("mqtt", "nats", "zmq", "amqp", "redis", ...). Default is a no-op.

◆ operator=() [1/2]

Middleware & conduit::Middleware::operator= ( const Middleware )
default

◆ operator=() [2/2]

Middleware & conduit::Middleware::operator= ( Middleware &&  )
defaultnoexcept

The documentation for this class was generated from the following file: