* the ordering is equivalent to the order of calls to ap_add_*_filter().
*/
typedef enum {
- AP_FTYPE_CONTENT,
- AP_FTYPE_CONNECTION
+ AP_FTYPE_CONTENT = 10,
+ AP_FTYPE_HTTP_HEADER = 20,
+ AP_FTYPE_TRANSCODE = 30,
+ AP_FTYPE_CONNECTION = 40,
+ AP_FTYPE_NETWORK = 50
} ap_filter_type;
/*
*/
ap_hook_insert_filter(core_insert_filter, NULL, NULL, AP_HOOK_MIDDLE);
ap_register_input_filter("HTTP_IN", ap_http_filter, AP_FTYPE_CONNECTION);
- ap_register_input_filter("DECHUNK", ap_dechunk_filter, AP_FTYPE_CONNECTION + 1);
- ap_register_input_filter("CORE_IN", core_input_filter, AP_FTYPE_CONNECTION);
- ap_register_output_filter("HTTP_HEADER", ap_http_header_filter, AP_FTYPE_CONTENT - 1);
- ap_register_output_filter("CORE", core_output_filter, AP_FTYPE_CONNECTION + 1);
+ ap_register_input_filter("DECHUNK", ap_dechunk_filter, AP_FTYPE_TRANSCODE);
+ ap_register_input_filter("CORE_IN", core_input_filter, AP_FTYPE_NETWORK);
+ ap_register_output_filter("HTTP_HEADER", ap_http_header_filter, AP_FTYPE_HTTP_HEADER);
+ ap_register_output_filter("CORE", core_output_filter, AP_FTYPE_NETWORK);
ap_register_output_filter("SUBREQ_CORE", ap_sub_req_output_filter,
AP_FTYPE_CONTENT);
- ap_register_output_filter("CHUNK", chunk_filter, AP_FTYPE_CONNECTION);
+ ap_register_output_filter("CHUNK", chunk_filter, AP_FTYPE_TRANSCODE);
ap_register_output_filter("COALESCE", coalesce_filter, AP_FTYPE_CONNECTION);
}