Class MqttClient

  • All Implemented Interfaces:
    AutoCloseable

    public class MqttClient
    extends CrtResource
    This class wraps aws-c-mqtt to provide the basic MQTT pub/sub functionalities via the AWS Common Runtime One MqttClient class is needed per application. It can create any number of connections to any number of MQTT endpoints
    • Method Detail

      • getTlsContext

        public TlsContext getTlsContext()
        Returns:
        the tls context used by all connections associated with this client.
      • releaseNativeHandle

        protected void releaseNativeHandle()
        Cleans up the native resources associated with this client. The client is unusable after this call
        Specified by:
        releaseNativeHandle in class CrtResource
      • canReleaseReferencesImmediately

        protected boolean canReleaseReferencesImmediately()
        Determines whether a resource releases its dependencies at the same time the native handle is released or if it waits. Resources that wait are responsible for calling releaseReferences() manually.
        Specified by:
        canReleaseReferencesImmediately in class CrtResource
        Returns:
        true if this resource releases synchronously, false if this resource performs async shutdown