File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -104,6 +104,7 @@ def parse_send(args: str, default_sender: NodeID) -> Message:
104104 priority : int = 255
105105 sender_id : NodeID = default_sender
106106 recipient_id : NodeID | None = get_implied_recipient (cmd_id )
107+ is_ack : bool = False
107108
108109 # represents the bytes that will be sent in the data section of the message
109110 data = bytearray ()
@@ -128,6 +129,13 @@ def parse_send(args: str, default_sender: NodeID) -> Message:
128129 recipient_id = NodeID (parse_int (value ))
129130 except ValueError as exc :
130131 raise ArgumentException (f"Invalid node ID '{ value } '" ) from exc
132+ elif key == "ack" :
133+ if value .lower () == "true" :
134+ is_ack = True
135+ elif value .lower () == "false" :
136+ is_ack = False
137+ else :
138+ raise ArgumentException (f"Invalid value for ack '{ value } '. Expected true or false" )
131139 else :
132140 raise ArgumentException (f"Unknown option '{ key } '" )
133141
@@ -183,5 +191,5 @@ def parse_send(args: str, default_sender: NodeID) -> Message:
183191 priority ,
184192 sender_id ,
185193 recipient_id ,
186- False
194+ is_ack
187195 )
You can’t perform that action at this time.
0 commit comments