ARTMessageSendStatus

Objective-C

@interface ARTMessageSendStatus : NSObject

Swift

class ARTMessageSendStatus : NSObject

Describes the result of a ProtocolMessage send operation (i.e. whether successful or error), and provides the PublishResult contained in the ACK for the message (if any).

  • The underlying status of the operation (state + errorInfo).

    Declaration

    Objective-C

    @property (nonatomic, readonly) ARTStatus *_Nonnull status;

    Swift

    var status: ARTStatus { get }
  • The publish result corresponding to the ProtocolMessage that was sent, as extracted from the ACK. This will be nil for NACK responses, error conditions, or messages that did not request acknowledgment.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) ARTPublishResult *publishResult;

    Swift

    var publishResult: ARTPublishResult? { get }
  • Unavailable

    Undocumented

    Declaration

    Objective-C

    - (instancetype)init NS_UNAVAILABLE;
  • Creates a new ARTMessageSendStatus with the given status and optional publish result.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithStatus:(nonnull ARTStatus *)status
                             publishResult:
                                 (nullable ARTPublishResult *)publishResult;

    Swift

    init(status: ARTStatus, publishResult: ARTPublishResult?)
  • Convenience constructor for ACK responses with publish results.

    Declaration

    Objective-C

    + (nonnull instancetype)okWithPublishResult:
        (nullable ARTPublishResult *)publishResult;

    Swift

    class func ok(with publishResult: ARTPublishResult?) -> Self
  • Convenience constructor for error responses (NACK or validation errors).

    Declaration

    Objective-C

    + (nonnull instancetype)errorWithInfo:(nullable ARTErrorInfo *)errorInfo;

    Swift

    class func error(with errorInfo: ARTErrorInfo?) -> Self