1 #ifndef PROTON_MESSAGING_HANDLER_HPP
2 #define PROTON_MESSAGING_HANDLER_HPP
25 #include "./internal/export.hpp"
26 #include "./internal/pn_unique_ptr.hpp"
30 class error_condition;
41 class messaging_adapter;
44 class connection_engine;
79 PN_CPP_EXTERN
virtual ~messaging_handler();
82 PN_CPP_EXTERN
virtual void on_container_start(
container &c);
88 PN_CPP_EXTERN
virtual void on_sendable(
sender &s);
91 PN_CPP_EXTERN
virtual void on_transport_open(
transport &t);
94 PN_CPP_EXTERN
virtual void on_transport_close(
transport &t);
98 PN_CPP_EXTERN
virtual void on_transport_error(
transport &t);
101 PN_CPP_EXTERN
virtual void on_connection_open(
connection &c);
104 PN_CPP_EXTERN
virtual void on_connection_close(
connection &c);
107 PN_CPP_EXTERN
virtual void on_connection_error(
connection &c);
110 PN_CPP_EXTERN
virtual void on_session_open(
session &s);
113 PN_CPP_EXTERN
virtual void on_session_close(
session &s);
116 PN_CPP_EXTERN
virtual void on_session_error(
session &s);
119 PN_CPP_EXTERN
virtual void on_receiver_open(
receiver& l);
122 PN_CPP_EXTERN
virtual void on_receiver_close(
receiver& l);
125 PN_CPP_EXTERN
virtual void on_receiver_error(
receiver& l);
128 PN_CPP_EXTERN
virtual void on_sender_open(
sender& l);
131 PN_CPP_EXTERN
virtual void on_sender_close(
sender& l);
134 PN_CPP_EXTERN
virtual void on_sender_error(
sender& l);
137 PN_CPP_EXTERN
virtual void on_tracker_accept(
tracker &d);
140 PN_CPP_EXTERN
virtual void on_tracker_reject(
tracker &d);
143 PN_CPP_EXTERN
virtual void on_tracker_release(
tracker &d);
146 PN_CPP_EXTERN
virtual void on_tracker_settle(
tracker &d);
149 PN_CPP_EXTERN
virtual void on_delivery_settle(
delivery &d);
153 PN_CPP_EXTERN
virtual void on_sender_drain_start(
sender &s);
157 PN_CPP_EXTERN
virtual void on_receiver_drain_finish(
receiver &r);
163 internal::pn_unique_ptr<messaging_adapter> messaging_adapter_;
167 friend class container_impl;
178 #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
Options for creating a sender.
Definition: sender_options.hpp:64
A connection to a remote AMQP peer.
Definition: connection.hpp:48
Options for creating a connection.
Definition: connection_options.hpp:67
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
Options for creating a receiver.
Definition: receiver_options.hpp:62
Experimental - An AMQP protocol engine for a single connection.
Definition: connection_engine.hpp:100
A channel for receiving messages.
Definition: receiver.hpp:39
A handler for Proton messaging events.
Definition: messaging_handler.hpp:75
A network channel supporting an AMQP connection.
Definition: transport.hpp:42
Options for creating a session.
Definition: session_options.hpp:42
Describes an endpoint error state.
Definition: error_condition.hpp:37