azure-core-amqp
Loading...
Searching...
No Matches
amqp_transfer.hpp
1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4#pragma once
5
6#include "azure/core/amqp/dll_import_export.hpp"
7#include "azure/core/amqp/internal/amqp_settle_mode.hpp"
8#include "azure/core/amqp/models/amqp_message.hpp"
9#include "azure/core/amqp/models/amqp_value.hpp"
10#include "azure/core/nullable.hpp"
11
12#include <azure/core/internal/extendable_enumeration.hpp>
13
14namespace Azure { namespace Core { namespace Amqp { namespace Models { namespace _internal {
15 namespace Performatives {
16
17 struct AmqpTransfer final
18 {
20 AmqpTransfer() = default;
21
23 ~AmqpTransfer() = default;
24
26 AmqpTransfer(AmqpTransfer const&) = default;
27
29 AmqpTransfer& operator=(AmqpTransfer const&) = default;
30
32 AmqpTransfer(AmqpTransfer&&) = default;
33
35 AmqpTransfer& operator=(AmqpTransfer&&) = default;
36
42 std::uint32_t Handle{};
43
49 Azure::Nullable<std::uint32_t> DeliveryId;
50
57 Azure::Nullable<AmqpBinaryData> DeliveryTag{};
58
64 std::uint32_t MessageFormat{Models::AmqpDefaultMessageFormatValue};
65
71 Azure::Nullable<bool> Settled{};
72
78 bool More{false};
79
85 Azure::Nullable<Azure::Core::Amqp::_internal::ReceiverSettleMode> SettleMode{};
86
92 AmqpValue State;
93
100 bool Resume{false};
101
108 bool Aborted{false};
109
116 bool Batchable{false};
117 };
118 std::ostream& operator<<(std::ostream&, AmqpTransfer const&);
119
120}}}}}} // namespace Azure::Core::Amqp::Models::_internal::Performatives