Page Speed Optimization Libraries  1.7.30.3
net/instaweb/system/public/add_headers_fetcher.h
Go to the documentation of this file.
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_
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines