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.