Page Speed Optimization Libraries
1.6.29.3
|
00001 // Copyright 2012 Google Inc. 00016 00020 00021 #ifndef NET_INSTAWEB_SYSTEM_PUBLIC_ADD_HEADERS_FETCHER_H_ 00022 #define NET_INSTAWEB_SYSTEM_PUBLIC_ADD_HEADERS_FETCHER_H_ 00023 00024 #include "net/instaweb/http/public/url_async_fetcher.h" 00025 #include "net/instaweb/util/public/basictypes.h" 00026 #include "net/instaweb/util/public/string.h" 00027 00028 namespace net_instaweb { 00029 00030 class AsyncFetch; 00031 class RewriteOptions; 00032 class MessageHandler; 00033 00034 class AddHeadersFetcher : public UrlAsyncFetcher { 00035 public: 00036 AddHeadersFetcher(const RewriteOptions* options, 00037 UrlAsyncFetcher* backend_fetcher); 00038 virtual ~AddHeadersFetcher(); 00039 00040 virtual bool SupportsHttps() const { 00041 return backend_fetcher_->SupportsHttps(); 00042 } 00043 00044 virtual void Fetch(const GoogleString& url, 00045 MessageHandler* message_handler, 00046 AsyncFetch* callback); 00047 00048 private: 00049 const RewriteOptions* const options_; 00050 UrlAsyncFetcher* const backend_fetcher_; 00051 00052 DISALLOW_COPY_AND_ASSIGN(AddHeadersFetcher); 00053 }; 00054 00055 } 00056 00057 #endif ///< NET_INSTAWEB_SYSTEM_PUBLIC_ADD_HEADERS_FETCHER_H_