From 94006e55ba19bd4a6f1d0f347f6014e2df1368fa Mon Sep 17 00:00:00 2001
From: Christina <christina@84codes.com>
Date: Mon, 27 Jan 2025 11:49:29 +0100
Subject: [PATCH] should be no need to check if packet responds to qos

---
 src/lavinmq/mqtt/exchange.cr | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/lavinmq/mqtt/exchange.cr b/src/lavinmq/mqtt/exchange.cr
index a795b967d0..370a5edd2b 100644
--- a/src/lavinmq/mqtt/exchange.cr
+++ b/src/lavinmq/mqtt/exchange.cr
@@ -46,7 +46,7 @@ module LavinMQ
         @publish_in_count += 1
         headers = AMQP::Table.new({ RETAIN_HEADER: true }) if packet.retain?
         properties = AMQP::Properties.new(headers: headers)
-        properties.delivery_mode = packet.qos if packet.responds_to?(:qos)
+        properties.delivery_mode = packet.qos
 
         timestamp = RoughTime.unix_ms
         bodysize = packet.payload.size.to_u64