Connects to a broker on 127.0.0.1:5672, establishes a subscription from the 'examples' node, and creates a sending link to the same node. Sends one message and receives it back.
#include <iostream>
std::string conn_url_;
std::string addr_;
public:
hello_world(const std::string& u, const std::string& a) :
conn_url_(u), addr_(a) {}
}
}
}
std::cout << m.
body() << std::endl;
}
};
int main(int argc, char **argv) {
try {
std::string conn_url = argc > 1 ? argv[1] : "//127.0.0.1:5672";
std::string addr = argc > 2 ? argv[2] : "examples";
hello_world hw(conn_url, addr);
return 0;
} catch (const std::exception& e) {
std::cerr << e.what() << std::endl;
}
return 1;
}
A connection to a remote AMQP peer.
Definition: connection.hpp:47
void close()
Close the connection.
receiver open_receiver(const std::string &addr)
Open a receiver for addr on default_session().
sender open_sender(const std::string &addr)
Open a sender for addr on default_session().
A top-level container of connections, sessions, and links.
Definition: container.hpp:49
void run()
Run the container in the current thread.
returned< connection > connect(const std::string &conn_url, const connection_options &conn_opts)
Connect to conn_url and send an open request to the remote peer.
A received message.
Definition: delivery.hpp:40
void close()
Close the endpoint.
An AMQP message.
Definition: message.hpp:48
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_connection_open(connection &)
The remote peer opened the connection: called once on initial open, and again on each successful auto...
virtual void on_message(delivery &, message &)
A message is received.
virtual void on_sendable(sender &)
A message can be sent.
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.
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.
Handler for Proton messaging events.
A tracker for a sent message.