summaryrefslogtreecommitdiff
path: root/shaping/src/shaper.cpp
diff options
context:
space:
mode:
author刘畅 <[email protected]>2024-02-26 01:47:26 +0000
committer刘畅 <[email protected]>2024-02-26 01:47:26 +0000
commiteb81762de33118cc8619452c517fc56f8b278d5a (patch)
treea91e782c1057a60adc4e12f995964c6ea37e2c58 /shaping/src/shaper.cpp
parent8e612e54c54aab5504ad48e8151efd5f6073abc0 (diff)
parent99a924ab62848329ceccf3d15f5f5677cdeb2ecc (diff)
Merge branch 'feature_DSCP' into 'rel'
TSG-19340: add Feature dscp See merge request tango/shaping-engine!78
Diffstat (limited to 'shaping/src/shaper.cpp')
-rw-r--r--shaping/src/shaper.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/shaping/src/shaper.cpp b/shaping/src/shaper.cpp
index cb4c382..59dbf53 100644
--- a/shaping/src/shaper.cpp
+++ b/shaping/src/shaper.cpp
@@ -1062,6 +1062,11 @@ void shaping_packet_process(struct shaping_thread_ctx *ctx, marsio_buff_t *rx_bu
struct shaping_marsio_info *marsio_info = ctx->marsio_info;
sf->processed_pkts++;
+
+ if (sf->dscp_enable) {
+ struct ethhdr *eth_hdr = (struct ethhdr*)marsio_buff_mtod(rx_buff);
+ raw_packet_set_dscp(eth_hdr, sf->dscp_value);
+ }
if (meta->is_tcp_pure_ctrl) {
shaper_token_consume_force(sf, meta);