1 #ifndef PROTON_MESSAGING_HANDLER_HPP 2 #define PROTON_MESSAGING_HANDLER_HPP 26 #include "./internal/export.hpp" 66 PN_CPP_EXTERN
virtual ~messaging_handler();
72 PN_CPP_EXTERN
virtual void on_container_start(
container&);
78 PN_CPP_EXTERN
virtual void on_container_stop(
container&);
84 PN_CPP_EXTERN
virtual void on_sendable(
sender&);
87 PN_CPP_EXTERN
virtual void on_transport_open(
transport&);
90 PN_CPP_EXTERN
virtual void on_transport_close(
transport&);
94 PN_CPP_EXTERN
virtual void on_transport_error(
transport&);
97 PN_CPP_EXTERN
virtual void on_connection_open(
connection&);
100 PN_CPP_EXTERN
virtual void on_connection_close(
connection&);
103 PN_CPP_EXTERN
virtual void on_connection_error(
connection&);
106 PN_CPP_EXTERN
virtual void on_session_open(
session&);
109 PN_CPP_EXTERN
virtual void on_session_close(
session&);
112 PN_CPP_EXTERN
virtual void on_session_error(
session&);
115 PN_CPP_EXTERN
virtual void on_receiver_open(
receiver&);
118 PN_CPP_EXTERN
virtual void on_receiver_detach(
receiver&);
121 PN_CPP_EXTERN
virtual void on_receiver_close(
receiver&);
124 PN_CPP_EXTERN
virtual void on_receiver_error(
receiver&);
127 PN_CPP_EXTERN
virtual void on_sender_open(
sender&);
130 PN_CPP_EXTERN
virtual void on_sender_detach(
sender&);
133 PN_CPP_EXTERN
virtual void on_sender_close(
sender&);
136 PN_CPP_EXTERN
virtual void on_sender_error(
sender&);
139 PN_CPP_EXTERN
virtual void on_tracker_accept(
tracker&);
142 PN_CPP_EXTERN
virtual void on_tracker_reject(
tracker&);
145 PN_CPP_EXTERN
virtual void on_tracker_release(
tracker&);
148 PN_CPP_EXTERN
virtual void on_tracker_settle(
tracker&);
151 PN_CPP_EXTERN
virtual void on_delivery_settle(
delivery&);
155 PN_CPP_EXTERN
virtual void on_sender_drain_start(
sender&);
159 PN_CPP_EXTERN
virtual void on_receiver_drain_finish(
receiver&);
176 PN_CPP_EXTERN
virtual void on_connection_wake(
connection&);
184 #endif // PROTON_MESSAGING_HANDLER_HPP An AMQP message.
Definition: message.hpp:50
A top-level container of connections, sessions, and links.
Definition: container.hpp:50
A channel for sending messages.
Definition: sender.hpp:39
A connection to a remote AMQP peer.
Definition: connection.hpp:43
A container of senders and receivers.
Definition: session.hpp:41
A received message.
Definition: delivery.hpp:39
A tracker for a sent message.
Definition: tracker.hpp:40
A channel for receiving messages.
Definition: receiver.hpp:40
A handler for Proton messaging events.
Definition: messaging_handler.hpp:62
A network channel supporting an AMQP connection.
Definition: transport.hpp:37
The main Proton namespace.
Definition: annotation_key.hpp:33
Describes an endpoint error state.
Definition: error_condition.hpp:40