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.

CommandBehaviorAttribute
CommandTopicAttribute
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