diff options
author | Alan Antonuk <alan.antonuk@gmail.com> | 2013-07-03 12:35:27 -0700 |
---|---|---|
committer | Alan Antonuk <alan.antonuk@gmail.com> | 2013-07-03 12:35:27 -0700 |
commit | da9c2c109ad9740177adfc93e5e92cba92c56134 (patch) | |
tree | f89f2512aea79d7abb64aa1f7900057eae44f8c4 /examples/amqp_rpc_sendstring_client.c | |
parent | 448ab68ac6299b73f6ccd697949d2d566d5a1a64 (diff) | |
download | rabbitmq-c-github-ask-da9c2c109ad9740177adfc93e5e92cba92c56134.tar.gz |
Make connection the socket object owner
Improve the socket interface by making the amqp_connection_state_t
object the amqp_socket_t owner, and tie its lifetime to the connection's
lifetime. This prevents a class of silly errors where the socket object
isn't freed, or the socket object is assigned to two different
connection objects
Diffstat (limited to 'examples/amqp_rpc_sendstring_client.c')
-rw-r--r-- | examples/amqp_rpc_sendstring_client.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/examples/amqp_rpc_sendstring_client.c b/examples/amqp_rpc_sendstring_client.c index 6688195..84e7fdd 100644 --- a/examples/amqp_rpc_sendstring_client.c +++ b/examples/amqp_rpc_sendstring_client.c @@ -75,7 +75,7 @@ int main(int argc, char *argv[]) conn = amqp_new_connection(); - socket = amqp_tcp_socket_new(); + socket = amqp_tcp_socket_new(conn); if (!socket) { die("creating TCP socket"); } @@ -85,7 +85,6 @@ int main(int argc, char *argv[]) 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); |