1 #ifndef PROTON_MESSAGING_HANDLER_HPP
2 #define PROTON_MESSAGING_HANDLER_HPP
25 #include "./internal/export.hpp"
29 class error_condition;
40 class messaging_adapter;
43 class connection_engine;
78 PN_CPP_EXTERN
virtual ~messaging_handler();
82 PN_CPP_EXTERN
virtual void on_container_start(
container &c);
86 PN_CPP_EXTERN
virtual void on_container_stop(
container &c);
92 PN_CPP_EXTERN
virtual void on_sendable(
sender &s);
95 PN_CPP_EXTERN
virtual void on_transport_open(
transport &t);
98 PN_CPP_EXTERN
virtual void on_transport_close(
transport &t);
102 PN_CPP_EXTERN
virtual void on_transport_error(
transport &t);
105 PN_CPP_EXTERN
virtual void on_connection_open(
connection &c);
108 PN_CPP_EXTERN
virtual void on_connection_close(
connection &c);
111 PN_CPP_EXTERN
virtual void on_connection_error(
connection &c);
114 PN_CPP_EXTERN
virtual void on_session_open(
session &s);
117 PN_CPP_EXTERN
virtual void on_session_close(
session &s);
120 PN_CPP_EXTERN
virtual void on_session_error(
session &s);
123 PN_CPP_EXTERN
virtual void on_receiver_open(
receiver& l);
126 PN_CPP_EXTERN
virtual void on_receiver_detach(
receiver& l);
129 PN_CPP_EXTERN
virtual void on_receiver_close(
receiver& l);
132 PN_CPP_EXTERN
virtual void on_receiver_error(
receiver& l);
135 PN_CPP_EXTERN
virtual void on_sender_open(
sender& l);
138 PN_CPP_EXTERN
virtual void on_sender_detach(
sender& l);
141 PN_CPP_EXTERN
virtual void on_sender_close(
sender& l);
144 PN_CPP_EXTERN
virtual void on_sender_error(
sender& l);
147 PN_CPP_EXTERN
virtual void on_tracker_accept(
tracker &d);
150 PN_CPP_EXTERN
virtual void on_tracker_reject(
tracker &d);
153 PN_CPP_EXTERN
virtual void on_tracker_release(
tracker &d);
156 PN_CPP_EXTERN
virtual void on_tracker_settle(
tracker &d);
159 PN_CPP_EXTERN
virtual void on_delivery_settle(
delivery &d);
163 PN_CPP_EXTERN
virtual void on_sender_drain_start(
sender &s);
167 PN_CPP_EXTERN
virtual void on_receiver_drain_finish(
receiver &r);
175 #endif // PROTON_MESSAGING_HANDLER_HPP
An AMQP message.
Definition: message.hpp:51
A top-level container of connections, sessions, senders, and receivers.
Definition: container.hpp:62
A channel for sending messages.
Definition: sender.hpp:40
A connection to a remote AMQP peer.
Definition: connection.hpp:48
A container of senders and receivers.
Definition: session.hpp:46
A received message.
Definition: delivery.hpp:40
A tracker for a sent message.
Definition: tracker.hpp:37
A channel for receiving messages.
Definition: receiver.hpp:39
A handler for Proton messaging events.
Definition: messaging_handler.hpp:74
A network channel supporting an AMQP connection.
Definition: transport.hpp:42
Type traits for mapping between AMQP and C++ types.
Definition: annotation_key.hpp:28
Describes an endpoint error state.
Definition: error_condition.hpp:37