// mqtt_client_wrapper.hppa
#pragma once

#include "app_config.hpp"
#include "logger.hpp"
#include "mqtt_client.hpp"
#include "rtsp_manager.hpp"
#include <memory>
#include <atomic>

// 启动 MQTT 客户端线程（内部自动重连、订阅等）
void mqtt_client_thread_func();

// 外部可访问的 MQTT 客户端指针
extern std::shared_ptr<MQTTClient> mqtt_client;

// 请求 MQTT 客户端重启
extern std::atomic<bool> mqtt_restart_required;
