"server-header-tagger-all", "server_header_tagger_all",
"E", "SERVER-HEADER-TAGGER"
},
+ {
+ ACTION_MULTI_SUPPRESS_TAG,
+ "suppress-tag-params", "suppress-tag",
+ "suppress-tag-all", "suppress_tag_all",
+ "U", "SUPPRESS-TAG"
+ },
+ {
+ ACTION_MULTI_CLIENT_BODY_FILTER,
+ "client-body-filter-params", "client-body-filter",
+ "client-body-filter-all", "client_body_filter_all",
+ "P", "CLIENT-BODY-FILTER"
+ },
#ifdef FEATURE_EXTERNAL_FILTERS
{
ACTION_MULTI_EXTERNAL_FILTER,
"E", "EXTERNAL-CONTENT-FILTER"
},
#endif
- {
- ACTION_MULTI_SUPPRESS_TAG,
- "suppress-tag-params", "suppress-tag",
- "suppress-tag-all", "suppress_tag_all",
- "U", "SUPPRESS-TAG"
- },
};
/* FIXME: Following non-static functions should be prototyped in .h or made static */
case 'E':
multi_action_index = ACTION_MULTI_SERVER_HEADER_TAGGER;
break;
+ case 'P':
+ multi_action_index = ACTION_MULTI_CLIENT_BODY_FILTER;
+ break;
default:
log_error(LOG_LEVEL_ERROR,
"Unknown filter type: %c for filter %s. Filter ignored.", type, name);
{
jb_err err = JB_ERR_OK;
int filter_identifier = 0;
+ int i;
char *prepared_template = strdup("");
struct action_multi {
{ 'n', action->multi_remove[type->multi_action_index][0].first }
};
- for (int i=0; i < SZ(desc); ++i)
+ for (i = 0; i < SZ(desc); ++i)
{
const char radio = desc[i].radio;
struct list_entry *entry = desc[i].list;