1 #ifndef PROTON_TRANSFER_HPP
2 #define PROTON_TRANSFER_HPP
25 #include "./internal/export.hpp"
26 #include "./internal/object.hpp"
28 #include <proton/delivery.h>
29 #include <proton/disposition.h>
34 class transfer :
public internal::object<pn_delivery_t> {
36 transfer(pn_delivery_t* d) : internal::object<pn_delivery_t>(d) {}
41 transfer() : internal::object<pn_delivery_t>(0) {}
53 PN_CPP_EXTERN
void settle();
56 PN_CPP_EXTERN
bool settled()
const;
62 RECEIVED = PN_RECEIVED,
63 ACCEPTED = PN_ACCEPTED,
64 REJECTED = PN_REJECTED,
65 RELEASED = PN_RELEASED,
66 MODIFIED = PN_MODIFIED
70 void update(
enum state state);
76 enum state state()
const;
79 friend class internal::factory<
transfer>;
85 #endif // PROTON_TRANSFER_HPP
A top-level container of connections, sessions, senders, and receivers.
Definition: container.hpp:62
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:48
A container of senders and receivers.
Definition: session.hpp:46
transfer()
Create an empty transfer.
Definition: transfer.hpp:41
void settle()
Settle the delivery; informs the remote end.
The base class for delivery and tracker.
Definition: transfer.hpp:34