1#ifndef PROTON_SENDER_HPP
2#define PROTON_SENDER_HPP
26#include "./internal/export.hpp"
42 PN_CPP_EXTERN
sender(pn_link_t* s);
80 friend class internal::factory<
sender>;
81 friend class sender_iterator;
86 uint64_t tag_counter = 0;
93class sender_iterator :
public internal::iter_base<sender, sender_iterator> {
94 sender_iterator(
sender snd, pn_session_t* s =
nullptr) :
95 internal::iter_base<
sender, sender_iterator>(snd), session_(s) {}
99 explicit sender_iterator() :
100 internal::iter_base<sender, sender_iterator>(nullptr), session_(nullptr) {}
102 PN_CPP_EXTERN sender_iterator operator++();
105 pn_session_t* session_;
107 friend class connection;
108 friend class session;
112typedef internal::iter_range<sender_iterator> sender_range;
Arbitrary binary data.
Definition binary.hpp:40
link()
Create an empty link.
Definition link.hpp:50
An AMQP message.
Definition message.hpp:48
Options for creating a sender.
Definition sender_options.hpp:60
A channel for sending messages.
Definition sender.hpp:40
void open(const sender_options &opts)
Open the sender.
tracker send(const message &m)
Send a message on the sender.
class target target() const
Get the target node.
class source source() const
Get the source node.
void open()
Open the sender.
void return_credit()
Unsettled API - Return all unused credit to the receiver in response to a drain request.
tracker_range unsettled_trackers() const
Unsettled API - Get a range of unsettled trackers on this sender.
sender()=default
Create an empty sender.
A tracker for a sent message.
Definition tracker.hpp:42
A named channel for sending or receiving messages.
The main Proton namespace.
Definition annotation_key.hpp:33
A tracker for a sent message.