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 应该归零, 保留一段过渡期再删).