2025-10-16 10:25:51 +08:00
|
|
|
// mqtt_client_wrapper.hpp
|
2025-09-08 10:59:08 +08:00
|
|
|
#pragma once
|
|
|
|
|
|
2025-10-15 17:01:43 +08:00
|
|
|
#include <atomic>
|
|
|
|
|
#include <memory>
|
|
|
|
|
|
2025-09-08 15:09:33 +08:00
|
|
|
#include "app_config.hpp"
|
2025-10-16 10:25:51 +08:00
|
|
|
#include "data_managet.hpp"
|
2025-09-08 10:59:08 +08:00
|
|
|
#include "logger.hpp"
|
|
|
|
|
#include "mqtt_client.hpp"
|
2025-10-14 17:13:08 +08:00
|
|
|
#include "rtmp_manager.hpp"
|
2025-10-15 17:01:43 +08:00
|
|
|
|
2025-09-08 15:09:33 +08:00
|
|
|
// 启动 MQTT 客户端线程(内部自动重连、订阅等)
|
2025-09-08 10:59:08 +08:00
|
|
|
void mqtt_client_thread_func();
|
|
|
|
|
|
|
|
|
|
// 外部可访问的 MQTT 客户端指针
|
|
|
|
|
extern std::shared_ptr<MQTTClient> mqtt_client;
|
2025-09-08 15:09:33 +08:00
|
|
|
|
|
|
|
|
// 请求 MQTT 客户端重启
|
|
|
|
|
extern std::atomic<bool> mqtt_restart_required;
|