1#ifndef PROTON_DELIVERY_HPP
2#define PROTON_DELIVERY_HPP
28#include "./internal/export.hpp"
29#include "./internal/object.hpp"
43 delivery(pn_delivery_t* d);
49 PN_CPP_EXTERN ~delivery();
73 friend class internal::factory<delivery>;
81class delivery_iterator :
public internal::iter_base<delivery, delivery_iterator> {
83 internal::iter_base<
delivery, delivery_iterator>(d) {}
86 explicit delivery_iterator() :
87 internal::iter_base<delivery, delivery_iterator>(delivery()) {}
89 PN_CPP_EXTERN delivery_iterator operator++();
91 friend class receiver;
95typedef internal::iter_range<delivery_iterator> delivery_range;
102template <>
struct std::hash<
proton::delivery> {
104 return std::hash<proton::binary>{}(k.
tag());
Arbitrary binary data.
Definition binary.hpp:40
A received message.
Definition delivery.hpp:41
void release()
Settle with RELEASED state.
void modify()
Settle with MODIFIED state.
void reject()
Settle with REJECTED state.
void accept()
Settle with ACCEPTED state.
binary tag() const
Return the tag for this delivery.
class receiver receiver() const
Return the receiver for this delivery.
transfer()
Create an empty transfer.
Definition transfer.hpp:48
The base class for session, connection, and link.
The main Proton namespace.
Definition annotation_key.hpp:33
The base class for delivery and tracker.