8#include <commons/prioritized.hpp>
37 const std::exception_ptr& ) {}
Polymorphic envelope cell.
Definition envelope.hpp:62
Definition middleware.hpp:15
Middleware(Middleware &&) noexcept=default
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 availab...
Definition middleware.hpp:36
Middleware(const Middleware &)=default
virtual void after_dispatch(EventEnvelopeView &)
Called after all listeners ran (or were skipped if before_dispatch returned false).
Definition middleware.hpp:29
virtual bool before_dispatch(EventEnvelopeView &)
Called before listener dispatch. Return false to drop the envelope.
Definition middleware.hpp:25
virtual void on_error(EventEnvelopeView &, const std::exception_ptr &)
Called when a listener throws.
Definition middleware.hpp:31
EventEnvelope — a parcel cell carrying conduit's envelope metadata plus a polymorphic payload cell.
Definition builder.hpp:22