Skip to main content

extract_acc_id_and_market_from_push

Function extract_acc_id_and_market_from_push 

Source
fn extract_acc_id_and_market_from_push(
    proto_id: u32,
    body: &[u8],
) -> Option<(u64, i32)>
Expand description

v1.4.105 T-C2: 从 daemon push 的 raw body 里解 (acc_id, trd_market), 用于按 caller key allowed_markets 白名单过滤 trade push event。

只处理 trade push(TRD_UPDATE_ORDER / TRD_UPDATE_ORDER_FILL),proto Header 同时含 acc_id (u64) 与 trd_market (i32 enum)。返 Some((acc_id, trd_market)) 仅当 decode 成功且 s2c.header 存在.

行情 push (QOT_UPDATE_*) 不含 trd_market 概念 → 返 None → 调用方按 event_acc_id=None 路径不做 acc/market gate, 直接 broadcast.