Skip to main content

Module state

Module state 

Source
Expand description

共享状态:网关连接 + 订阅状态 + 授权

Modules§

audit_fmt
v1.4.90 P2-C: audit log Option 序列化助手。

Structs§

Inner
ServerState 内部可变部分,加锁存放 gateway 地址 + 懒加载的 [FutuClient]。
PushSubscriber
v1.4.38 Phase 5: 订阅了 push 通知的 MCP 客户端 session 记录。
ServerState
MCP server 运行时状态

Enums§

TradePushDecode 🔒
v1.4.106 codex 0932 F6 [P2]: trade push 的解码结果 + 分发决策.

Constants§

MCP_CONNECT_RETRY_DELAY 🔒
MCP_CONNECT_TOTAL_TIMEOUT 🔒
TRD_UPDATE_ORDER_FILL_PROTO_ID 🔒
TRD_UPDATE_ORDER_PROTO_ID 🔒
v1.4.106 codex 0932 F6/F7: trade push proto_ids (set membership 测试).

Functions§

base64_encode_bytes 🔒
v1.4.38 Phase 5 helper: bytes → base64 (用于 push body 安全包进 JSON)
classify_trade_push 🔒
extract_acc_id_and_market_from_push 🔒
v1.4.105 T-C2: 从 daemon push 的 raw body 里解 (acc_id, trd_market), 用于按 caller key allowed_markets 白名单过滤 trade push event。
format_symbol
格式化 Security 为 “MARKET.CODE”
is_trade_push_proto_id 🔒
v1.4.106 codex 0932 F6 [P2]: 仅按 proto_id 判断是否 trade push 类.
parse_symbol
解析 “MARKET.CODE” 格式的 symbol
subscriber_visible_to_caller 🔒
v1.4.39 Phase 5 filter 核心决策(pure function,便于单测):
trd_market_int_to_str 🔒
v1.4.105 T-C2: Trd_Common.TrdMarket enum int → 字符串 (与 keys.jsonallowed_markets 中字符串一致). 实际映射由 futu_trd::market 统一维护,避免 MCP push 过滤、CLI 展示和 trade read projection 漂移.