1 #ifndef PROTON_TRANSFER_HPP 2 #define PROTON_TRANSFER_HPP 26 #include "./internal/export.hpp" 27 #include "./internal/object.hpp" 29 #include <proton/disposition.h> 36 class transfer :
public internal::object<pn_delivery_t> {
38 transfer(pn_delivery_t* d) : internal::object<pn_delivery_t>(d) {}
43 transfer() : internal::object<pn_delivery_t>(0) {}
68 PN_CPP_EXTERN
void settle();
71 PN_CPP_EXTERN
bool settled()
const;
74 friend class internal::factory<
transfer>;
80 #endif // PROTON_TRANSFER_HPP A top-level container of connections, sessions, senders, and receivers.
Definition: container.hpp:50
Unknown state.
Definition: transfer.hpp:47
class container & container() const
Return the container for this transfer.
bool settled() const
Return true if the transfer has been settled.
A connection to a remote AMQP peer.
Definition: connection.hpp:40
A container of senders and receivers.
Definition: session.hpp:38
transfer()
Create an empty transfer.
Definition: transfer.hpp:43
state
Delivery state values.
Definition: transfer.hpp:46
void settle()
Settle the delivery; informs the remote end.
The base class for delivery and tracker.
Definition: transfer.hpp:36
Settled as accepted.
Definition: transfer.hpp:49
Received but not yet settled.
Definition: transfer.hpp:48
enum state state() const
Get the remote state for a delivery.
Settled as rejected.
Definition: transfer.hpp:50
The main Proton namespace.
Definition: annotation_key.hpp:30
Settled as released.
Definition: transfer.hpp:51
Settled as modified.
Definition: transfer.hpp:52