diff options
| author | luwenpeng <[email protected]> | 2023-11-21 16:41:59 +0800 |
|---|---|---|
| committer | luwenpeng <[email protected]> | 2023-11-21 17:17:26 +0800 |
| commit | 70dab4a18325938bcbf5a1fac7a338eef610f36c (patch) | |
| tree | 2a432b2c9793dfa1e64e6f3b9848ea8fda58b2d8 /common/include | |
| parent | 30922a45a81c2c0ae31dd20e012ad7df2e140b12 (diff) | |
feature: TSG-17786 TFE增加对intercept策略的排序功能
Diffstat (limited to 'common/include')
| -rw-r--r-- | common/include/intercept_policy.h | 3 | ||||
| -rw-r--r-- | common/include/tfe_ctrl_packet.h | 6 |
2 files changed, 7 insertions, 2 deletions
diff --git a/common/include/intercept_policy.h b/common/include/intercept_policy.h index 5fab9ff..4d81169 100644 --- a/common/include/intercept_policy.h +++ b/common/include/intercept_policy.h @@ -6,4 +6,7 @@ struct intercept_policy_enforcer *intercept_policy_enforcer_create(void *logger) void intercept_policy_enforce_destory(struct intercept_policy_enforcer *enforcer); // return 0 : success // return -1 : error (need passthrough) +int intercept_policy_select(struct intercept_policy_enforcer *enforcer, uint64_t *rule_id_array, int rule_id_num, uint64_t *selected_rule_id); +// return 0 : success +// return -1 : error (need passthrough) int intercept_policy_enforce(struct intercept_policy_enforcer *enforcer, struct tfe_cmsg *cmsg);
\ No newline at end of file diff --git a/common/include/tfe_ctrl_packet.h b/common/include/tfe_ctrl_packet.h index 2c28f42..ab9b6c7 100644 --- a/common/include/tfe_ctrl_packet.h +++ b/common/include/tfe_ctrl_packet.h @@ -16,15 +16,17 @@ enum session_state SESSION_STATE_RESETALL = 4, }; +#define MAX_HIT_RULES 32 + struct ctrl_pkt_parser { char tsync[4]; uint64_t session_id; enum session_state state; char method[32]; - uint64_t tfe_policy_ids[32]; + uint64_t tfe_policy_ids[MAX_HIT_RULES]; int tfe_policy_id_num; - uint64_t sce_policy_ids[32]; + uint64_t sce_policy_ids[MAX_HIT_RULES]; int sce_policy_id_num; struct tfe_cmsg *cmsg; |
