summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTony Garnock-Jones <tonyg@kcbbs.gen.nz>2009-05-12 00:28:39 +0100
committerTony Garnock-Jones <tonyg@kcbbs.gen.nz>2009-05-12 00:28:39 +0100
commit9d08293b8e27defb7dba4d84d9f7c11d3520d995 (patch)
tree64d051c7b213a7c13717decc99b2d3e7052b01ce
parenta67c844cdb231f910e43b1709214186b1b1e57bf (diff)
downloadrabbitmq-c-github-ask-9d08293b8e27defb7dba4d84d9f7c11d3520d995.tar.gz
Return, and send, heartbeat frames.
-rw-r--r--librabbitmq/amqp_connection.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/librabbitmq/amqp_connection.c b/librabbitmq/amqp_connection.c
index 17a30d1..d39a829 100644
--- a/librabbitmq/amqp_connection.c
+++ b/librabbitmq/amqp_connection.c
@@ -226,6 +226,10 @@ int amqp_handle_input(amqp_connection_state_t state,
break;
}
+ case AMQP_FRAME_HEARTBEAT:
+ decoded_frame->frame_type = AMQP_FRAME_HEARTBEAT;
+ break;
+
default:
/* Ignore the frame by not changing frame_type away from 0. */
break;
@@ -311,6 +315,12 @@ static int inner_send_frame(amqp_connection_state_t state,
separate_body = 1;
break;
+ case AMQP_FRAME_HEARTBEAT:
+ *encoded = AMQP_EMPTY_BYTES;
+ *payload_len = 0;
+ separate_body = 0;
+ break;
+
default:
return -EINVAL;
}