packet: Add getter/setter for metadata handling

This commit is contained in:
Tobias Brunner
2022-01-14 10:13:21 +01:00
parent 269ca19f13
commit 93583d23d6
3 changed files with 65 additions and 8 deletions
+14
View File
@@ -111,6 +111,18 @@ METHOD(packet_t, set_dscp, void,
this->packet->set_dscp(this->packet, value);
}
METHOD(packet_t, get_metadata, metadata_t*,
private_esp_packet_t *this, const char *key)
{
return this->packet->get_metadata(this->packet, key);
}
METHOD(packet_t, set_metadata, void,
private_esp_packet_t *this, const char *key, metadata_t *data)
{
this->packet->set_metadata(this->packet, key, data);
}
METHOD(packet_t, skip_bytes, void,
private_esp_packet_t *this, size_t bytes)
{
@@ -415,6 +427,8 @@ static private_esp_packet_t *esp_packet_create_internal(packet_t *packet)
.set_data = _set_data,
.get_dscp = _get_dscp,
.set_dscp = _set_dscp,
.get_metadata = _get_metadata,
.set_metadata = _set_metadata,
.skip_bytes = _skip_bytes,
.clone = _clone_,
.destroy = _destroy,