Qpid Proton C++ API 0.39.0
 
Loading...
Searching...
No Matches
delivery_mode.hpp
Go to the documentation of this file.
1#ifndef PROTON_DELIVERY_MODE_H
2#define PROTON_DELIVERY_MODE_H
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
27
28namespace proton {
29
35 enum modes {
38 NONE = 0,
47 };
48
50
51 delivery_mode() : modes_(NONE) {}
52 delivery_mode(modes m) : modes_(m) {}
53 operator modes() { return modes_; }
54
56
57 private:
58 modes modes_;
59};
60
61} // proton
62
63#endif // PROTON_DELIVERY_MODE_H
The main Proton namespace.
Definition: annotation_key.hpp:33
The message delivery policy to establish when opening a link.
Definition: delivery_mode.hpp:33
modes
Delivery modes.
Definition: delivery_mode.hpp:35
@ AT_LEAST_ONCE
The receiver settles the delivery first with an accept/reject/release disposition.
Definition: delivery_mode.hpp:46
@ NONE
No set policy.
Definition: delivery_mode.hpp:38
@ AT_MOST_ONCE
Outgoing messages are settled immediately by the link.
Definition: delivery_mode.hpp:41