Page Speed Optimization Libraries  1.9.32.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
add_headers_fetcher.h
Go to the documentation of this file.
1 // Copyright 2012 Google Inc.
16 
20 
21 #ifndef NET_INSTAWEB_SYSTEM_PUBLIC_ADD_HEADERS_FETCHER_H_
22 #define NET_INSTAWEB_SYSTEM_PUBLIC_ADD_HEADERS_FETCHER_H_
23 
25 #include "pagespeed/kernel/base/basictypes.h"
26 #include "pagespeed/kernel/base/string.h"
27 
28 namespace net_instaweb {
29 
30 class AsyncFetch;
31 class RewriteOptions;
32 class MessageHandler;
33 
35  public:
36  AddHeadersFetcher(const RewriteOptions* options,
37  UrlAsyncFetcher* backend_fetcher);
38  virtual ~AddHeadersFetcher();
39 
40  virtual bool SupportsHttps() const {
41  return backend_fetcher_->SupportsHttps();
42  }
43 
44  virtual void Fetch(const GoogleString& url,
45  MessageHandler* message_handler,
46  AsyncFetch* callback);
47 
48  private:
49  const RewriteOptions* const options_;
50  UrlAsyncFetcher* const backend_fetcher_;
51 
52  DISALLOW_COPY_AND_ASSIGN(AddHeadersFetcher);
53 };
54 
55 }
56 
57 #endif
virtual void Fetch(const GoogleString &url, MessageHandler *message_handler, AsyncFetch *callback)
virtual bool SupportsHttps() const
Definition: add_headers_fetcher.h:40
Definition: async_fetch.h:53
Definition: add_headers_fetcher.h:34
Definition: rewrite_options.h:83
virtual bool SupportsHttps() const
Definition: url_async_fetcher.h:57
Definition: url_async_fetcher.h:33