19 #ifndef NET_INSTAWEB_HTTP_PUBLIC_WAIT_URL_ASYNC_FETCHER_H_
20 #define NET_INSTAWEB_HTTP_PUBLIC_WAIT_URL_ASYNC_FETCHER_H_
27 #include "pagespeed/kernel/base/abstract_mutex.h"
28 #include "pagespeed/kernel/base/basictypes.h"
29 #include "pagespeed/kernel/base/message_handler.h"
30 #include "pagespeed/kernel/base/scoped_ptr.h"
31 #include "pagespeed/kernel/base/string.h"
33 namespace net_instaweb {
41 : url_fetcher_(url_fetcher),
42 pass_through_mode_(
false),
48 virtual void Fetch(
const GoogleString& url,
49 MessageHandler* handler,
66 bool CallCallbacksAndSwitchModesHelper(
bool new_mode);
69 std::set<GoogleString> do_not_delay_urls_;
70 std::vector<DelayedFetch*> delayed_fetches_;
71 bool pass_through_mode_;
72 scoped_ptr<AbstractMutex> mutex_;
void DoNotDelay(const GoogleString &url)
Makes the given URL be fetched immediately.
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)