/**
 * @file mongoose_ws.h
 * @brief Mongoose WebSocket 配置。
 *
 * 本文件集中配置 Mongoose WebSocket 实现使用的编译期参数。
 * 对外接口统一使用 hal/hal_websocket.h。
 */

#ifndef MONGOOSE_WS_H
#define MONGOOSE_WS_H

/** 日志标签 */
#define MGWS_LOG_TAG                "DRV_MG_WS"

/** 默认接收缓冲区大小（字节） */
#define MGWS_DEFAULT_RECV_BUF       4096U

/** mg_mgr_poll 超时时间（毫秒）。 */
#define MGWS_POLL_INTERVAL_MS       0

/** 两次 poll 之间的休眠（毫秒），让出 CPU */
#define MGWS_POLL_SLEEP_MS          5

/** 轮询线程栈大小（字节）。 */
#define MGWS_POLL_THREAD_STACK      (32 * 1024)

/* Ping 保活参数 */
/** ping 发送间隔（毫秒）*/
#define MGWS_PING_INTERVAL_MS       3000U
/** 接收超时时间（毫秒）*/
#define MGWS_PING_TIMEOUT_MS        10000U
/** ping payload 字节数 */
#define MGWS_PING_PAYLOAD_LEN       4U

#endif /* MONGOOSE_WS_H */
