Skip to main content

proto_request_with_filter

Function proto_request_with_filter 

Source
pub async fn proto_request_with_filter<Req, Rsp>(
    state: &RestState,
    proto_id: u32,
    json_body: Option<Value>,
    allowed_acc_ids: Option<&HashSet<u64>>,
) -> Result<Json<Value>, (StatusCode, Json<Value>)>
Expand description

v1.4.104 阶段 7-1: 走 FilterRegistry 的 proto_request 变体.

proto_request / proto_request_with_idempotency 流程一致, 但在 decode protobuf 响应 之前插入 FilterRegistry::apply 一步, 按 allowed_acc_ids filter 受限 key 的响应 acc_list (proto 2001 TRD_GET_ACC_LIST 等). 与 gRPC server.rs / WS ws_listener.rs 同源 (单一 registry).

allowed_acc_ids = None 时 filter no-op (legacy / 无限制 key).

codex 0522 F2 v1.4.106: 推荐改用 proto_request_with_ctx, 这个 helper 改为内部包装, 丢失 caller_key_id. 保留作 backward-compat 给 已有的 acc_list filter call site 不破坏 (route 层迁移到 ctx 后此函数 全部 caller 应该归零, 保留一段过渡期再删).