def disconnect(self): future = Future() def on_disconnect(): future.set_result(dict()) try: _awscrt.mqtt_client_connection_disconnect(self._binding, on_disconnect) except Exception as e: future.set_exception(e) return future
def disconnect(self): """Close the connection (async). Returns: concurrent.futures.Future: Future which completes when the connection is closed. The future will contain an empty dict. """ future = Future() def on_disconnect(): future.set_result(dict()) try: _awscrt.mqtt_client_connection_disconnect(self._binding, on_disconnect) except Exception as e: future.set_exception(e) return future