| Interface | Description | 
|---|---|
| AwsIotConnectionCallback | 
 This interface class defines functions called under different connection
 events. 
 | 
| AwsIotMessageCallback | 
 This interface class defines functions called under different message related
 events. 
 | 
| AwsIotTopicCallback | 
 This interface class defines the function called when subscribed message has
 arrived. 
 | 
| Class | Description | 
|---|---|
| AbstractAwsIotClient | 
 The actual implementation of  
AWSIotMqttClient. | 
| AwsIotCompletion | 
 This is a helper class that can be used to manage the request execution and
 return either synchronously or asynchronously the result, e.g. 
 | 
| AwsIotConnection | 
 This class provides an abstract layer for the library to communicate with the
 AWS IoT service without having to directly interact with the actual MQTT
 implementation. 
 | 
| AwsIotTlsConnection | 
 This is a thin layer on top of  
AwsIotMqttConnection that provides a
 TLS v1.2 based communication channel to the MQTT implementation. | 
| AwsIotWebsocketConnection | 
 This is a thin layer on top of  
AwsIotMqttConnection that provides a
 WebSocket based communication channel to the MQTT implementation. | 
| Enum | Description | 
|---|---|
| AwsIotConnectionType | 
 Connection types supported by this library. 
 | 
| Exception | Description | 
|---|---|
| AwsIotRetryableException | 
 This exception class is used internally in the library to track retryable
 events. 
 | 
| AwsIotRuntimeException | 
 This exception class is used internally in the library for runtime errors. 
 | 
Copyright © 2020. All rights reserved.