Skip to content

Commit aa69224

Browse files
committed
Heartbeat bug fixed
Fixes #31
1 parent bb66d03 commit aa69224

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

src/amqp-base-client.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ export abstract class AMQPBaseClient {
570570
break
571571
}
572572
case 8: { // heartbeat
573-
const heartbeat = new Uint8Array([1, 0, 0, 0, 0, 0, 0, 206])
573+
const heartbeat = new Uint8Array([8, 0, 0, 0, 0, 0, 0, 206])
574574
this.send(heartbeat).catch(err => console.warn("Error while sending heartbeat", err))
575575
break
576576
}

test/test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -584,3 +584,11 @@ test("can handle cancel from server", async t => {
584584
await q.delete()
585585
await t.throwsAsync(() => consumer.wait(), { message: /Consumer cancelled by the server/ })
586586
})
587+
588+
test("can handle heartbeats", async t => {
589+
const amqp = new AMQPClient("amqp://127.0.0.1?heartbeat=1")
590+
const conn = await amqp.connect()
591+
const wait = new Promise((resolv) => setTimeout(resolv, 2000))
592+
await wait
593+
t.is(conn.closed, false)
594+
})

0 commit comments

Comments
 (0)