From 2ef4adaaa1e872c3c622ec6c37966dda1c7665d3 Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Wed, 19 Nov 2025 21:24:08 +0100 Subject: [PATCH] feat(message.py): add `CLOSE` msg constructor --- src/judas_protocol/message.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/judas_protocol/message.py b/src/judas_protocol/message.py index 42591bd..f3609a9 100644 --- a/src/judas_protocol/message.py +++ b/src/judas_protocol/message.py @@ -181,3 +181,20 @@ class Message: acknowledged=False, ack_required=True, ) + + @classmethod + def close(cls) -> Message: + """Create a CLOSE message. + Prompts the recipient to close the connection and not reconnect. + + Returns: + Message: The created CLOSE message. + """ + return cls( + id_=None, + category=Category.CONTROL, + action=ControlAction.CLOSE, + payload={}, + acknowledged=False, + ack_required=True, + )