summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMichael Steinert <mike.steinert@gmail.com>2012-11-29 10:49:33 -0700
committerAlan Antonuk <alan.antonuk@gmail.com>2013-04-09 15:53:06 -0700
commitbd6ea65bd03d72dd33ca2c250750ce90d42478b7 (patch)
tree5e5290fa319e34de3835d92663d70bd9fad697ac /examples
parent09eccb1c0832713f377235c941716007085b47fc (diff)
downloadrabbitmq-c-bd6ea65bd03d72dd33ca2c250750ce90d42478b7.tar.gz
Update RPC example to use new socket API
Signed-off-by: Michael Steinert <mike.steinert@gmail.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/amqp_rpc_sendstring_client.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/examples/amqp_rpc_sendstring_client.c b/examples/amqp_rpc_sendstring_client.c
index 3357524..0b187f6 100644
--- a/examples/amqp_rpc_sendstring_client.c
+++ b/examples/amqp_rpc_sendstring_client.c
@@ -39,6 +39,7 @@
#include <string.h>
#include <stdint.h>
+#include <amqp-tcp-socket.h>
#include <amqp.h>
#include <amqp_framing.h>
@@ -49,12 +50,11 @@
int main(int argc, char *argv[])
{
char const *hostname;
- int port;
+ int port, status;
char const *exchange;
char const *routingkey;
char const *messagebody;
-
- int sockfd;
+ amqp_socket_t *socket = NULL;
amqp_connection_state_t conn;
amqp_bytes_t reply_to_queue;
@@ -75,8 +75,17 @@ int main(int argc, char *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);