Page Speed Optimization Libraries  1.6.29.3
net/instaweb/apache/header_util.h
Go to the documentation of this file.
00001 // Copyright 2010 Google Inc. All Rights Reserved.
00016 
00017 #ifndef NET_INSTAWEB_APACHE_HEADER_UTIL_H_
00018 #define NET_INSTAWEB_APACHE_HEADER_UTIL_H_
00019 
00020 struct request_rec;
00021 
00022 namespace net_instaweb {
00023 
00024 class RequestHeaders;
00025 class ResponseHeaders;
00026 
00028 void ApacheRequestToRequestHeaders(const request_rec& request,
00029                                    RequestHeaders* request_headers);
00030 
00036 void ApacheRequestToResponseHeaders(const request_rec& request,
00037                                     ResponseHeaders* headers,
00038                                     ResponseHeaders* err_headers);
00039 
00040 
00041 
00044 void ResponseHeadersToApacheRequest(const ResponseHeaders& response_headers,
00045                                     bool ok_to_disable_downstream_headers,
00046                                     request_rec* request);
00047 
00053 void AddResponseHeadersToRequest(const ResponseHeaders* headers,
00054                                  const ResponseHeaders* err_headers,
00055                                  bool ok_to_disable_downstream_headers,
00056                                  request_rec* request);
00057 
00059 void DisableDownstreamHeaderFilters(request_rec* request);
00060 
00062 void PrintHeaders(request_rec* request);
00063 
00066 void DisableCaching(request_rec* request);
00067 
00068 }  
00069 
00070 #endif  ///< NET_INSTAWEB_APACHE_HEADER_UTIL_H_
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines