#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 expected;
    int received;
 
  public:
    direct_recv(const std::string &s, int c) : url(s), expected(c), received(0) {}
 
        listener = c.
listen(url, listen_handler);
    }
 
        if (proton::coerce<int>(msg.
id()) < received) {
 
            return; 
        }
 
        if (expected == 0 || received < expected) {
            std::cout << msg.
body() << std::endl;
            received++;
        }
 
        if (received == expected) {
        }
    }
};
 
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 receive on URL", "URL");
    opts.add_value(message_count, 'm', "messages", "receive COUNT messages", "COUNT");
 
    try {
        opts.parse();
 
        direct_recv recv(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.
A received message.
Definition: delivery.hpp:40
class receiver receiver() const
Return the receiver for this delivery.
void close()
Close the endpoint.
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_message(delivery &, message &)
A message is received.
virtual void on_container_start(container &)
The container event loop is starting.
class connection connection() const
Return the connection for this transfer.
A connection to a remote AMQP peer.
A top-level container of connections, sessions, and links.
A named channel for sending or receiving messages.
Unsettled API - A handler for incoming connections.
A listener for incoming connections.
Handler for Proton messaging events.
A holder for any AMQP value, simple or complex.