1 #ifndef PROTON_CPP_DELIVERY_H
2 #define PROTON_CPP_DELIVERY_H
25 #include "proton/export.hpp"
26 #include "proton/object.hpp"
28 #include "proton/delivery.h"
29 #include "proton/disposition.h"
36 class delivery :
public object<pn_delivery_t> {
39 delivery(pn_delivery_t* d=0) : object<pn_delivery_t>(d) {}
56 PN_CPP_EXTERN
bool settled()
const;
59 PN_CPP_EXTERN
void settle();
88 PN_CPP_EXTERN
bool partial()
const;
94 PN_CPP_EXTERN
bool writable()
const;
100 PN_CPP_EXTERN
bool readable()
const;
108 PN_CPP_EXTERN
bool updated()
const;
111 PN_CPP_EXTERN
void clear();
114 PN_CPP_EXTERN
size_t pending()
const;
124 #endif // PROTON_CPP_DELIVERY_H
Received but not yet settled.
Definition: delivery.hpp:45
A message transfer.
Definition: delivery.hpp:36
Settled as released.
Definition: delivery.hpp:48
Settled as modified.
Definition: delivery.hpp:49
void reject()
Settle with REJECTED state.
Definition: delivery.hpp:73
state remote_state() const
Get the remote state for a delivery.
state
Delivery state values.
Definition: delivery.hpp:43
void release()
Settle with RELEASED state.
Definition: delivery.hpp:76
Settled as rejected.
Definition: delivery.hpp:47
void accept()
Settle with ACCEPTED state.
Definition: delivery.hpp:70
void modify()
Settle with MODIFIED state.
Definition: delivery.hpp:79
Settled as accepted.
Definition: delivery.hpp:46
Unknown state.
Definition: delivery.hpp:44