@@ -23,15 +23,21 @@ namespace Org.Apache.Rocketmq
2323{
2424 public sealed class SendReceipt : ISendReceipt
2525 {
26- private SendReceipt ( string messageId , string transactionId , MessageQueue messageQueue )
26+ private SendReceipt ( string messageId , string transactionId , MessageQueue messageQueue , long offset , string recallHandle )
2727 {
2828 MessageId = messageId ;
2929 TransactionId = transactionId ;
3030 MessageQueue = messageQueue ;
31+ Offset = offset ;
32+ RecallHandle = recallHandle ;
3133 }
3234
3335 public string MessageId { get ; }
3436
37+ public string RecallHandle { get ; }
38+
39+ public long Offset { get ; }
40+
3541 public string TransactionId { get ; }
3642
3743 private MessageQueue MessageQueue { get ; }
@@ -40,7 +46,7 @@ private SendReceipt(string messageId, string transactionId, MessageQueue message
4046
4147 public override string ToString ( )
4248 {
43- return $ "{ nameof ( MessageId ) } : { MessageId } ";
49+ return $ "{ nameof ( MessageId ) } : { MessageId } , { nameof ( RecallHandle ) } : { RecallHandle } ";
4450 }
4551
4652 public static IEnumerable < SendReceipt > ProcessSendMessageResponse ( MessageQueue mq ,
@@ -58,7 +64,7 @@ public static IEnumerable<SendReceipt> ProcessSendMessageResponse(MessageQueue m
5864
5965 // May throw exception.
6066 StatusChecker . Check ( status , invocation . Request , invocation . RequestId ) ;
61- return invocation . Response . Entries . Select ( entry => new SendReceipt ( entry . MessageId , entry . TransactionId , mq ) ) . ToList ( ) ;
67+ return invocation . Response . Entries . Select ( entry => new SendReceipt ( entry . MessageId , entry . TransactionId , mq , entry . Offset , entry . RecallHandle ) ) . ToList ( ) ;
6268 }
6369 }
6470}
0 commit comments