Refactored packet API to support struct layer (using union to contain different types of encapsulation headers)

This commit is contained in:
luwenpeng
2024-06-14 19:24:27 +08:00
parent 1f78881cbb
commit de4c15f43c
47 changed files with 834 additions and 701 deletions

View File

@@ -146,19 +146,19 @@ uint64_t session_get_timestamp(const struct session *sess, enum session_timestam
return sess->timestamps[type];
}
void session_clear_sid_list(struct session *sess, enum flow_direction dir)
void session_clear_sids(struct session *sess, enum flow_direction dir)
{
memset(&sess->sids[dir], 0, sizeof(struct sid_list));
memset(&sess->sids[dir], 0, sizeof(struct sids));
}
void session_set_sid_list(struct session *sess, enum flow_direction dir, const struct sid_list *list)
void session_set_sids(struct session *sess, enum flow_direction dir, const struct sids *sids)
{
sess->sids[dir] = *list;
sess->sids[dir] = *sids;
}
void session_get_sid_list(const struct session *sess, enum flow_direction dir, struct sid_list *list)
const struct sids *session_get_sids(const struct session *sess, enum flow_direction dir)
{
*list = sess->sids[dir];
return &sess->sids[dir];
}
void session_clear_route_ctx(struct session *sess, enum flow_direction dir)
@@ -171,9 +171,9 @@ void session_set_route_ctx(struct session *sess, enum flow_direction dir, const
sess->route_ctx[dir] = *ctx;
}
void session_get_route_ctx(const struct session *sess, enum flow_direction dir, struct route_ctx *ctx)
const struct route_ctx *session_get_route_ctx(const struct session *sess, enum flow_direction dir)
{
*ctx = sess->route_ctx[dir];
return &sess->route_ctx[dir];
}
void session_set_first_packet(struct session *sess, enum flow_direction dir, const struct packet *pkt)
@@ -196,7 +196,7 @@ const struct packet *session_get0_current_packet(const struct session *sess)
return sess->curr_pkt;
}
const char *session_get0_current_payload(const struct session *sess, size_t *payload_len)
const char *session_get0_current_payload(const struct session *sess, uint16_t *payload_len)
{
const struct packet *pkt = session_get0_current_packet(sess);
if (pkt)