@@ -179,13 +179,13 @@ cdef class AqBaseMessage(Message):
179179 self ._write_value_with_length(buf, props_impl.enq_txn_id)
180180 buf.write_ub4(4 ) # number of extensions
181181 buf.write_uint8(0x0e ) # unknown extra byte
182- buf.write_extension_values (None , None , TNS_AQ_EXT_KEYWORD_AGENT_NAME)
183- buf.write_extension_values (None , None ,
184- TNS_AQ_EXT_KEYWORD_AGENT_ADDRESS)
185- buf.write_extension_values (None , b' \x00 ' ,
186- TNS_AQ_EXT_KEYWORD_AGENT_PROTOCOL)
187- buf.write_extension_values (None , None ,
188- TNS_AQ_EXT_KEYWORD_ORIGINAL_MSGID)
182+ buf.write_keyword_value_pair (None , None , TNS_AQ_EXT_KEYWORD_AGENT_NAME)
183+ buf.write_keyword_value_pair (None , None ,
184+ TNS_AQ_EXT_KEYWORD_AGENT_ADDRESS)
185+ buf.write_keyword_value_pair (None , b' \x00 ' ,
186+ TNS_AQ_EXT_KEYWORD_AGENT_PROTOCOL)
187+ buf.write_keyword_value_pair (None , None ,
188+ TNS_AQ_EXT_KEYWORD_ORIGINAL_MSGID)
189189 buf.write_ub4(0 ) # user property
190190 buf.write_ub4(0 ) # cscn
191191 buf.write_ub4(0 ) # dscn
@@ -206,6 +206,22 @@ cdef class AqBaseMessage(Message):
206206 else :
207207 buf.write_bytes(props_impl.payload_obj)
208208
209+
210+ cdef int _write_recipients(self , WriteBuffer buf,
211+ ThinMsgPropsImpl props_impl) except - 1 :
212+ """
213+ Write the recipient list of the message property object to the
214+ buffer.
215+ """
216+ cdef:
217+ uint16_t index = 0
218+ str recipient
219+ for recipient in props_impl.recipients:
220+ buf.write_keyword_value_pair(recipient, None , index)
221+ buf.write_keyword_value_pair(None , None , index + 1 )
222+ buf.write_keyword_value_pair(None , b' \x00 ' , index + 2 )
223+ index += 3
224+
209225 cdef int _write_value_with_length(self , WriteBuffer buf,
210226 object value) except - 1 :
211227 """
0 commit comments