@@ -179,13 +179,13 @@ cdef class AqBaseMessage(Message):
179
179
self ._write_value_with_length(buf, props_impl.enq_txn_id)
180
180
buf.write_ub4(4 ) # number of extensions
181
181
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)
189
189
buf.write_ub4(0 ) # user property
190
190
buf.write_ub4(0 ) # cscn
191
191
buf.write_ub4(0 ) # dscn
@@ -206,6 +206,22 @@ cdef class AqBaseMessage(Message):
206
206
else :
207
207
buf.write_bytes(props_impl.payload_obj)
208
208
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
+
209
225
cdef int _write_value_with_length(self , WriteBuffer buf,
210
226
object value) except - 1 :
211
227
"""
0 commit comments