/**
 * @file    myMongoose.h
 * @brief   Mongoose 适配层 — 嵌入式 HTTP/WebSocket 网络库
 * @details 封装 mongoose v7.22 开源库（MIT 许可），提供:
 *          - HTTP 服务器（REST API）
 *          - WebSocket 双向通信
 *          - 事件驱动异步 IO（epoll）
 *          本头文件是对外公开接口，模块内部直接使用 mongoose.h。
 *
 *          许可证: MIT (https://github.com/cesanta/mongoose)
 *          官方文档: https://mongoose.ws/documentation/
 */
#ifndef _MY_MONGOOSE_H_
#define _MY_MONGOOSE_H_

#ifdef __cplusplus
extern "C"
{
#endif

/* ---- 编译配置（在包含 mongoose.h 之前定义） ---- */

/** 启用日志（printf 到 stderr，与 RTU liblog 并行工作） */
#define MG_ENABLE_LOG 1

/** 禁用文件系统支持（RTU 不通过 mongoose 提供静态文件服务） */
#define MG_ENABLE_FILE 0

/** 禁用 POSIX 文件系统相关 API */
#define MG_ENABLE_POSIX_FS 0

/** 启用 epoll 支持（Linux 下高效的 IO 多路复用） */
#define MG_ENABLE_EPOLL 1

/** 启用 poll 支持（epoll 不可用时的回退方案） */
#define MG_ENABLE_POLL 1

/** 启用 TCP/IP 协议栈（使用 Linux 内核 socket） */
#define MG_ENABLE_SOCKET 1

#include "mongoose.h"

#ifdef __cplusplus
}
#endif

#endif /* _MY_MONGOOSE_H_ */
