1 #ifndef PROTON_MESSAGING_HANDLER_HPP 2 #define PROTON_MESSAGING_HANDLER_HPP 26 #include "./internal/export.hpp" 63 PN_CPP_EXTERN
virtual ~messaging_handler();
67 PN_CPP_EXTERN
virtual void on_container_start(
container &c);
71 PN_CPP_EXTERN
virtual void on_container_stop(
container &c);
77 PN_CPP_EXTERN
virtual void on_sendable(
sender &s);
80 PN_CPP_EXTERN
virtual void on_transport_open(
transport &t);
83 PN_CPP_EXTERN
virtual void on_transport_close(
transport &t);
87 PN_CPP_EXTERN
virtual void on_transport_error(
transport &t);
90 PN_CPP_EXTERN
virtual void on_connection_open(
connection &c);
93 PN_CPP_EXTERN
virtual void on_connection_close(
connection &c);
96 PN_CPP_EXTERN
virtual void on_connection_error(
connection &c);
99 PN_CPP_EXTERN
virtual void on_session_open(
session &s);
102 PN_CPP_EXTERN
virtual void on_session_close(
session &s);
105 PN_CPP_EXTERN
virtual void on_session_error(
session &s);
108 PN_CPP_EXTERN
virtual void on_receiver_open(
receiver& l);
111 PN_CPP_EXTERN
virtual void on_receiver_detach(
receiver& l);
114 PN_CPP_EXTERN
virtual void on_receiver_close(
receiver& l);
117 PN_CPP_EXTERN
virtual void on_receiver_error(
receiver& l);
120 PN_CPP_EXTERN
virtual void on_sender_open(
sender& l);
123 PN_CPP_EXTERN
virtual void on_sender_detach(
sender& l);
126 PN_CPP_EXTERN
virtual void on_sender_close(
sender& l);
129 PN_CPP_EXTERN
virtual void on_sender_error(
sender& l);
132 PN_CPP_EXTERN
virtual void on_tracker_accept(
tracker &d);
135 PN_CPP_EXTERN
virtual void on_tracker_reject(
tracker &d);
138 PN_CPP_EXTERN
virtual void on_tracker_release(
tracker &d);
141 PN_CPP_EXTERN
virtual void on_tracker_settle(
tracker &d);
144 PN_CPP_EXTERN
virtual void on_delivery_settle(
delivery &d);
148 PN_CPP_EXTERN
virtual void on_sender_drain_start(
sender &s);
152 PN_CPP_EXTERN
virtual void on_receiver_drain_finish(
receiver &r);
160 #endif // PROTON_MESSAGING_HANDLER_HPP An AMQP message.
Definition: message.hpp:47
A top-level container of connections, sessions, senders, and receivers.
Definition: container.hpp:50
A channel for sending messages.
Definition: sender.hpp:35
A connection to a remote AMQP peer.
Definition: connection.hpp:40
A container of senders and receivers.
Definition: session.hpp:38
A received message.
Definition: delivery.hpp:36
A tracker for a sent message.
Definition: tracker.hpp:37
A channel for receiving messages.
Definition: receiver.hpp:37
A handler for Proton messaging events.
Definition: messaging_handler.hpp:59
A network channel supporting an AMQP connection.
Definition: transport.hpp:34
The main Proton namespace.
Definition: annotation_key.hpp:30
Describes an endpoint error state.
Definition: error_condition.hpp:37