19 #ifndef NET_INSTAWEB_HTTP_PUBLIC_WAIT_URL_ASYNC_FETCHER_H_
20 #define NET_INSTAWEB_HTTP_PUBLIC_WAIT_URL_ASYNC_FETCHER_H_
25 #include "pagespeed/kernel/base/basictypes.h"
26 #include "pagespeed/kernel/base/scoped_ptr.h"
27 #include "pagespeed/kernel/base/string.h"
29 namespace net_instaweb {
41 : url_fetcher_(url_fetcher),
42 pass_through_mode_(
false),
48 virtual void Fetch(
const GoogleString& url,
49 MessageHandler* handler,
63 bool CallCallbacksAndSwitchModesHelper(
bool new_mode);
66 std::vector<DelayedFetch*> delayed_fetches_;
67 bool pass_through_mode_;
68 scoped_ptr<AbstractMutex> mutex_;
virtual void Fetch(const GoogleString &url, MessageHandler *handler, AsyncFetch *fetch)
Initiate fetches that will finish when CallCallbacks is called.
Definition: async_fetch.h:53
void CallCallbacks()
Call all callbacks from previously initiated fetches.
Definition: wait_url_async_fetcher.h:37
Definition: url_async_fetcher.h:33
bool SetPassThroughMode(bool pass_through_mode)