class Qpid::Proton::Tracker

Track the {Transfer::State} of a sent message.

Public Instance Methods

abort() click to toggle source

Abort a partially-sent message. The tracker can no longer be used after calling {#abort}.

# File lib/core/tracker.rb, line 41
def abort()
  Cproton.pn_delivery_abort(@impl)
end
modifications() click to toggle source

Re-delivery modifications sent by the receiver in {Delivery#release} @return [Hash] See the {Delivery#release} opts parameter. @return [nil] If no modifications were requested by the receiver.

# File lib/core/tracker.rb, line 29
def modifications()
  return nil if (state != MODIFIED)
  d = Cproton.pn_delivery_remote(@impl)
  {
   :failed => Cproton.pn_disposition_is_failed(d),
   :undeliverable => Cproton.pn_disposition_is_undeliverable(d),
   :annotations => Codec::Data.to_object(Cproton.pn_disposition_annotations(d))
  }
end
sender() click to toggle source

@return [Sender] The parent {Sender} link.

# File lib/core/tracker.rb, line 24
def sender() link; end