Qpid Proton C++ API  0.31.0
messaging_handler.hpp
Go to the documentation of this file.
1 #ifndef PROTON_MESSAGING_HANDLER_HPP
2 #define PROTON_MESSAGING_HANDLER_HPP
3 
4 /*
5  *
6  * Licensed to the Apache Software Foundation (ASF) under one
7  * or more contributor license agreements. See the NOTICE file
8  * distributed with this work for additional information
9  * regarding copyright ownership. The ASF licenses this file
10  * to you under the Apache License, Version 2.0 (the
11  * "License"); you may not use this file except in compliance
12  * with the License. You may obtain a copy of the License at
13  *
14  * http://www.apache.org/licenses/LICENSE-2.0
15  *
16  * Unless required by applicable law or agreed to in writing,
17  * software distributed under the License is distributed on an
18  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19  * KIND, either express or implied. See the License for the
20  * specific language governing permissions and limitations
21  * under the License.
22  *
23  */
24 
25 #include "./fwd.hpp"
26 #include "./internal/export.hpp"
27 
30 
31 namespace proton {
32 
33 
68 class
69 PN_CPP_CLASS_EXTERN messaging_handler {
70  public:
71  PN_CPP_EXTERN messaging_handler();
72  PN_CPP_EXTERN virtual ~messaging_handler();
73 
78  PN_CPP_EXTERN virtual void on_container_start(container&);
79 
84  PN_CPP_EXTERN virtual void on_container_stop(container&);
85 
87  PN_CPP_EXTERN virtual void on_message(delivery&, message&);
88 
90  PN_CPP_EXTERN virtual void on_sendable(sender&);
91 
93  PN_CPP_EXTERN virtual void on_transport_open(transport&);
94 
105  PN_CPP_EXTERN virtual void on_transport_close(transport&);
106 
118  PN_CPP_EXTERN virtual void on_transport_error(transport&);
119 
145  PN_CPP_EXTERN virtual void on_connection_open(connection&);
146 
152  PN_CPP_EXTERN virtual void on_connection_close(connection&);
153 
164  PN_CPP_EXTERN virtual void on_connection_error(connection&);
165 
167  PN_CPP_EXTERN virtual void on_session_open(session&);
168 
170  PN_CPP_EXTERN virtual void on_session_close(session&);
171 
173  PN_CPP_EXTERN virtual void on_session_error(session&);
174 
176  PN_CPP_EXTERN virtual void on_receiver_open(receiver&);
177 
179  PN_CPP_EXTERN virtual void on_receiver_detach(receiver&);
180 
182  PN_CPP_EXTERN virtual void on_receiver_close(receiver&);
183 
185  PN_CPP_EXTERN virtual void on_receiver_error(receiver&);
186 
188  PN_CPP_EXTERN virtual void on_sender_open(sender&);
189 
191  PN_CPP_EXTERN virtual void on_sender_detach(sender&);
192 
194  PN_CPP_EXTERN virtual void on_sender_close(sender&);
195 
197  PN_CPP_EXTERN virtual void on_sender_error(sender&);
198 
200  PN_CPP_EXTERN virtual void on_tracker_accept(tracker&);
201 
203  PN_CPP_EXTERN virtual void on_tracker_reject(tracker&);
204 
206  PN_CPP_EXTERN virtual void on_tracker_release(tracker&);
207 
209  PN_CPP_EXTERN virtual void on_tracker_settle(tracker&);
210 
212  PN_CPP_EXTERN virtual void on_delivery_settle(delivery&);
213 
216  PN_CPP_EXTERN virtual void on_sender_drain_start(sender&);
217 
220  PN_CPP_EXTERN virtual void on_receiver_drain_finish(receiver&);
221 
237  PN_CPP_EXTERN virtual void on_connection_wake(connection&);
238 
240  PN_CPP_EXTERN virtual void on_error(const error_condition&);
241 };
242 
243 } // namespace proton
244 
245 #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
Forward declarations.
A connection to a remote AMQP peer.
Definition: connection.hpp:44
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
Handler for Proton messaging events.
Definition: messaging_handler.hpp:68
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