All Classes and Interfaces

Class
Description
The actual implementation of AWSIotMqttClient.
The actual implementation of AWSIotDevice.
This is a helper class that can be used to manage the request execution and return either synchronously or asynchronously the result, e.g.
The class provides default values for the library.
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.
This interface class defines functions called under different connection events.
Connection status that can be retrieved through AWSIotMqttClient.getConnectionStatus().
Connection types supported by this library.
This class encapsulates all the functionalities that one can use to interact with AWS IoT device shadows in the cloud.
This is a helper class that can be used to manage the execution result of a shadow command, i.e.
This class extends AWSIotTopic to provide customized callback functions for the subscription requests of the shadow commands.
This class manages the commands sent to the shadow.
 
 
This class extends AWSIotTopic to provide a callback function for receiving the shadow delta updates.
These error codes are used by the server in acknowledgement message for the shadow methods, namely Get, Update, and Delete.
Annotation class that is used to annotate properties in AWSIotDevice.
 
 
This is a generic exception that can be thrown in most of the APIs, blocking and non-blocking, by the library.
This is a customized JSON deserializer for deserializing the delta update document from the shadow.
This is a customized JSON serializer for the Jackson databind module.
A common data structure that is used in a lot of non-blocking APIs in this library.
This interface class defines functions called under different message related events.
This class is the main interface of the AWS IoT Java library.
This class implements listener functions for client related events from the Paho MQTT library.
This class extends AwsIotConnection to provide the basic MQTT pub/sub functionalities using the Paho MQTT library.
This class implements listener functions for the connection events from the Paho MQTT library.
This class implements listener functions for the message events from the Paho MQTT library.
QoS definitions.
This exception class is used internally in the library to track retryable events.
This exception class is used internally in the library for runtime errors.
This timeout exception can be thrown by the blocking APIs in this library when expected time has elapsed.
This is a thin layer on top of AwsIotMqttConnection that provides a TLS v1.2 based communication channel to the MQTT implementation.
This class extends SSLSocketFactory to enforce TLS v1.2 to be used for SSL sockets created by the library.
This class is used for subscribing to a topic in the subscription APIs, such as AWSIotMqttClient.subscribe(AWSIotTopic topic).
This interface class defines the function called when subscribed message has arrived.
This is a thin layer on top of AwsIotMqttConnection that provides a WebSocket based communication channel to the MQTT implementation.
The AWSIotWebSocketUrlSigner class creates the SigV4 signature and builds a connection URL to be used with the Paho MQTT client.
A class representing a set of AWS credentials.