#include "options.hpp"
 
 
#include <iostream>
#include <map>
 
 
  private:
            std::cout << 
"listening on " << l.
port() << std::endl;
        }
    };
 
    std::string url;
    listener_ready_handler listen_handler;
    int sent;
    int confirmed;
    int total;
 
  public:
    simple_send(const std::string &s, int c) : url(s), sent(0), confirmed(0), total(c) {}
 
        listener = c.
listen(url, listen_handler);
    }
 
        while (sender.
credit() && sent < total) {
 
            std::map<std::string, int> m;
            m["sequence"] = sent + 1;
 
 
            sent++;
        }
    }
 
        confirmed++;
 
        if (confirmed == total) {
            std::cout << "all messages confirmed" << std::endl;
        }
    }
 
        sent = confirmed;
    }
};
 
int main(int argc, char **argv) {
    std::string address("127.0.0.1:5672/examples");
    int message_count = 100;
    example::options opts(argc, argv);
 
    opts.add_value(address, 'a', "address", "listen and send on URL", "URL");
    opts.add_value(message_count, 'm', "messages", "send COUNT messages", "COUNT");
 
    try {
        opts.parse();
 
        simple_send send(address, message_count);
        return 0;
    } catch (const example::bad_option& e) {
        std::cout << opts << std::endl << e.what() << std::endl;
    } catch (const std::exception& e) {
        std::cerr << e.what() << std::endl;
    }
 
    return 1;
}
void close()
Close the connection.
A top-level container of connections, sessions, and links.
Definition: container.hpp:49
void run()
Run the container in the current thread.
listener listen(const std::string &listen_url, listen_handler &handler)
Listen for new connections on listen_url.
int credit() const
Credit available on the link.
Unsettled API - A handler for incoming connections.
Definition: listen_handler.hpp:39
A listener for incoming connections.
Definition: listener.hpp:33
int port()
Unsettedled API
void stop()
Stop listening on the address provided to the call to container::listen that returned this listener.
An AMQP message.
Definition: message.hpp:50
void id(const message_id &)
Set the message ID.
void body(const value &x)
Set the body. Equivalent to body() = x.
Handler for Proton messaging events.
Definition: messaging_handler.hpp:69
virtual void on_tracker_accept(tracker &)
The receiving peer accepted a transfer.
virtual void on_sendable(sender &)
A message can be sent.
virtual void on_transport_close(transport &)
The final event for a connection: there will be no more reconnect attempts and no more event function...
virtual void on_container_start(container &)
The container event loop is starting.
A channel for sending messages.
Definition: sender.hpp:40
tracker send(const message &m)
Send a message on the sender.
A tracker for a sent message.
Definition: tracker.hpp:41
class connection connection() const
Return the connection for this transfer.
A network channel supporting an AMQP connection.
Definition: transport.hpp:37
A connection to a remote AMQP peer.
A top-level container of connections, sessions, and links.
Unsettled API - A handler for incoming connections.
A listener for incoming connections.
Handler for Proton messaging events.
A tracker for a sent message.
Proton types used to represent AMQP types.
A holder for any AMQP value, simple or complex.