MEDIUM: http: add support for "set-tos" in http-request/http-response
This manipulates the TOS field of the IP header of outgoing packets sent
to the client. This can be used to set a specific DSCP traffic class based
on some request or response information. See RFC2474, 2597, 3260 and 4594
for more information.
diff --git a/include/types/proto_http.h b/include/types/proto_http.h
index b201055..89980b1 100644
--- a/include/types/proto_http.h
+++ b/include/types/proto_http.h
@@ -248,6 +248,7 @@
HTTP_REQ_ACT_REDIR,
HTTP_REQ_ACT_SET_NICE,
HTTP_REQ_ACT_SET_LOGL,
+ HTTP_REQ_ACT_SET_TOS,
HTTP_REQ_ACT_MAX /* must always be last */
};
@@ -260,6 +261,7 @@
HTTP_RES_ACT_SET_HDR,
HTTP_RES_ACT_SET_NICE,
HTTP_RES_ACT_SET_LOGL,
+ HTTP_RES_ACT_SET_TOS,
HTTP_RES_ACT_MAX /* must always be last */
};
@@ -374,6 +376,7 @@
struct redirect_rule *redir; /* redirect rule or "http-request redirect" */
int nice; /* nice value for HTTP_REQ_ACT_SET_NICE */
int loglevel; /* log-level value for HTTP_REQ_ACT_SET_LOGL */
+ int tos; /* tos value for HTTP_REQ_ACT_SET_TOS */
} arg; /* arguments used by some actions */
};
@@ -389,6 +392,7 @@
} hdr_add; /* args used by "add-header" and "set-header" */
int nice; /* nice value for HTTP_RES_ACT_SET_NICE */
int loglevel; /* log-level value for HTTP_RES_ACT_SET_LOGL */
+ int tos; /* tos value for HTTP_RES_ACT_SET_TOS */
} arg; /* arguments used by some actions */
};