Refactored packet API to support struct layer (using union to contain different types of encapsulation headers)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user