#include "async_fetch.h"
Public Member Functions | |
SharedAsyncFetch (AsyncFetch *base_fetch) | |
AsyncFetch * | base_fetch () |
const AsyncFetch * | base_fetch () const |
Protected Member Functions | |
virtual void | HandleDone (bool success) |
virtual bool | HandleWrite (const StringPiece &content, MessageHandler *handler) |
virtual bool | HandleFlush (MessageHandler *handler) |
virtual void | HandleHeadersComplete () |
virtual bool | EnableThreaded () const |
virtual bool | IsCachedResultValid (const ResponseHeaders &headers) |
virtual bool | IsBackgroundFetch () const |
Creates an AsyncFetch object using an existing AsyncFetcher*, sharing the response & request headers, and by default delegating all 4 Handle methods to the base fetcher. Any one of them can be overridden by inheritors of this class.
virtual bool net_instaweb::SharedAsyncFetch::IsBackgroundFetch | ( | ) | const [inline, protected, virtual] |
Indicates whether the request is a background fetch. These can be scheduled differently by the fetcher.
Reimplemented from net_instaweb::AsyncFetch.
virtual bool net_instaweb::SharedAsyncFetch::IsCachedResultValid | ( | const ResponseHeaders & | headers | ) | [inline, protected, virtual] |
Is the cache entry corresponding to headers valid? Default is that it is valid. Sub-classes can provide specific implementations, e.g., based on cache invalidation timestamp in domain specific options. Used by CacheUrlAsyncFetcher.
Reimplemented from net_instaweb::AsyncFetch.
Reimplemented in net_instaweb::ProxyFetch.