17 #ifndef NET_INSTAWEB_APACHE_HEADER_UTIL_H_
18 #define NET_INSTAWEB_APACHE_HEADER_UTIL_H_
22 #include "pagespeed/kernel/base/callback.h"
23 #include "pagespeed/kernel/base/string_util.h"
27 namespace net_instaweb {
30 class ResponseHeaders;
47 RequestHeaders* request_headers,
52 RequestHeaders* request_headers) {
62 ResponseHeaders* headers,
63 ResponseHeaders* err_headers);
69 request_rec* request);
75 request_rec* request);
Callback2< StringPiece, bool * > HeaderPredicateFn
Definition: header_util.h:30
void ResponseHeadersToApacheRequest(const ResponseHeaders &response_headers, request_rec *request)
void ErrorHeadersToApacheRequest(const ResponseHeaders &err_response_headers, request_rec *request)
void PrintHeaders(request_rec *request)
Debug utility for printing Apache headers to stdout.
void ApacheRequestToResponseHeaders(const request_rec &request, ResponseHeaders *headers, ResponseHeaders *err_headers)
void DisableDownstreamHeaderFilters(request_rec *request)
Remove downstream filters that might corrupt our caching headers.
void DisableCacheControlHeader(request_rec *request)
void ApacheRequestToRequestHeaders(const request_rec &request, RequestHeaders *request_headers, HeaderPredicateFn *predicate)
void DisableCachingRelatedHeaders(request_rec *request)
Updates headers related to caching (but not Cache-Control).