diff options
Diffstat (limited to 'examples/amqp_producer.c')
-rw-r--r-- | examples/amqp_producer.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/examples/amqp_producer.c b/examples/amqp_producer.c index 229756b..aa86e63 100644 --- a/examples/amqp_producer.c +++ b/examples/amqp_producer.c @@ -39,6 +39,7 @@ #include <string.h> #include <stdint.h> +#include <amqp-tcp-socket.h> #include <amqp.h> #include <amqp_framing.h> @@ -111,11 +112,10 @@ static void send_batch(amqp_connection_state_t conn, int main(int argc, char const *const *argv) { char const *hostname; - int port; + int port, status; int rate_limit; int message_count; - - int sockfd; + amqp_socket_t *socket = NULL; amqp_connection_state_t conn; if (argc < 5) { @@ -130,8 +130,17 @@ int main(int argc, char const *const *argv) conn = amqp_new_connection(); - die_on_error(sockfd = amqp_open_socket(hostname, port), "Opening socket"); - amqp_set_sockfd(conn, sockfd); + socket = amqp_tcp_socket_new(); + if (!socket) { + die("creating TCP socket"); + } + + status = amqp_socket_open(socket, hostname, port); + if (status) { + die("opening TCP socket"); + } + + amqp_set_socket(conn, socket); die_on_amqp_error(amqp_login(conn, "/", 0, 131072, 0, AMQP_SASL_METHOD_PLAIN, "guest", "guest"), "Logging in"); amqp_channel_open(conn, 1); |