Table of Contents

Namespace Azure.Iot.Operations.Protocol

Namespaces

Azure.Iot.Operations.Protocol.Connection
Azure.Iot.Operations.Protocol.Events
Azure.Iot.Operations.Protocol.Models
Azure.Iot.Operations.Protocol.RPC
Azure.Iot.Operations.Protocol.Retry
Azure.Iot.Operations.Protocol.Telemetry

Classes

AkriMqttException
AkriSystemProperties

Static class that defines string values for MQTT User Properties.

ApplicationContext

Application-wide context containing shared resources like the HybridLogicalClock. There should only be one instance per application, shared across all sessions.

AttributeRetriever
CloudEvent

Implements the CloudEvent spec 1.0. The required fields are source, type, id and specversion. Id is required but we want to update it in the same instance. See CloudEvent Spec

CommandBehaviorAttribute
CommandTopicAttribute
ExtendedCloudEvent

A CloudEvent that includes the DataContentType field.

GuidExtensions
HybridLogicalClock
HybridLogicalClockException

The exception type that is thrown when updating a HybridLogicalClock if an error occurs.

MqttTopicProcessor

Static class holding methods for processing MQTT topics, filters, and patterns.

SerializedPayloadContext

A bundle of the payload that was serialized alongside the content type and payload format indicator used.

ServiceGroupIdAttribute
TelemetryTopicAttribute
WallClock

Interfaces

IDelayableQueueItem

The base interface for all elements used in a BlockingConcurrentDelayableQueue<T>.

IMqttClient

An MQTT client interface that allows for connection management as well as publishing, subscribing, and unsubscribing.

IMqttPubSubClient

An MQTT client interface that is intentionally limited to publish and subscribe operations. Implementations of this interface may provide connect/disconnect functions and may or may not include retry logic to handle when a publish or subscribe is attempted when disconnected.

IPayloadSerializer
IWallClock

Enums

AkriMqttErrorKind
PatternValidity