Skip to content

Commit a99cd23

Browse files
spuuncarlhoerberg
authored andcommitted
Treat all frames as heartbeats
1 parent 9f1adcb commit a99cd23

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/amqproxy/client.cr

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,10 @@ module AMQProxy
6060
i = 0u64
6161
socket.read_timeout = (@heartbeat / 2).ceil.seconds if @heartbeat > 0
6262
loop do
63-
case frame = AMQ::Protocol::Frame.from_io(socket, IO::ByteFormat::NetworkEndian)
64-
when AMQ::Protocol::Frame::Heartbeat
65-
@last_heartbeat = Time.monotonic
63+
frame = AMQ::Protocol::Frame.from_io(socket, IO::ByteFormat::NetworkEndian)
64+
@last_heartbeat = Time.monotonic
65+
case frame
66+
when AMQ::Protocol::Frame::Heartbeat # noop
6667
when AMQ::Protocol::Frame::Connection::CloseOk then return
6768
when AMQ::Protocol::Frame::Connection::Close
6869
close_all_upstream_channels(frame.reply_code, frame.reply_text)

0 commit comments

Comments
 (0)