34 lines
1.6 KiB
C
34 lines
1.6 KiB
C
/*
|
||
* meow_ui_net.h — MeowOS SDK 网络自愿通道(NETMGR_DESIGN §6.3/§4;追加式 API,含入 meow_ui.h)。
|
||
*
|
||
* 定位:框架 App 联网前的**自愿自治**通道 + **自愿字节上报**,二者都不强制(防君子不防小人)。
|
||
* - meow_net_policy_check(host):联网前自查 host 是否被 netmgrd 管控策略放行。
|
||
* 返回 0=allow(可联网);1=block(策略拒绝,App 应中止本次联网)。
|
||
* netmgrd 不在 / 超时 → 0(乐观放行,绝不因监控不可用而误封业务)。
|
||
* - meow_net_report(rx,tx):App 自愿上报本进程累计收发字节。内核无 per-socket/per-uid
|
||
* 字节计数器(NETMGR_DESIGN §4 表),§4 的「字节级精确记账走 SDK 自报通道」由此落地;
|
||
* netmgrd 记入 per-实体统计(status JSON `entity_bytes`)。best-effort,失败静默不影响业务。
|
||
* 用法:App 在发起 HTTP/TLS 前调 meow_net_policy_check(host),若返回 1 则按产品语义处理(如提示被限)。
|
||
*/
|
||
#ifndef MEOW_UI_NET_H
|
||
#define MEOW_UI_NET_H
|
||
|
||
#include <stdint.h>
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
/* 检查 host 是否被策略放行。0=allow;1=block;netmgrd 不在/超时 → 0(乐观放行)。
|
||
* host 为域名(如 "music.163.com");判定以当前 App(MEOW_LOG_APP)为实体,服务端策略引擎权威执行。 */
|
||
int meow_net_policy_check(const char *host);
|
||
|
||
/* 上报本进程累计收发字节(best-effort,失败静默)。 */
|
||
void meow_net_report(uint32_t rx, uint32_t tx);
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
|
||
#endif /* MEOW_UI_NET_H */
|