Page Speed Optimization Libraries
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Friends | List of all members
net_instaweb::CountingUrlAsyncFetcher Class Reference
Inheritance diagram for net_instaweb::CountingUrlAsyncFetcher:

Public Member Functions

 CountingUrlAsyncFetcher (UrlAsyncFetcher *fetcher)
void set_fetcher (UrlAsyncFetcher *fetcher)
virtual bool SupportsHttps () const
virtual void Fetch (const GoogleString &url, MessageHandler *message_handler, AsyncFetch *fetch)
int fetch_count () const
 number of completed fetches.
int fetch_start_count () const
 number of started fetches
int byte_count () const
int failure_count () const
GoogleString most_recent_fetched_url () const
void Clear ()
- Public Member Functions inherited from net_instaweb::UrlAsyncFetcher
virtual int64 timeout_ms ()
virtual void ShutDown ()
void set_fetch_with_gzip (bool x)
bool fetch_with_gzip () const
AsyncFetchEnableInflation (AsyncFetch *fetch) const


class CountingFetch

Additional Inherited Members

- Static Public Attributes inherited from net_instaweb::UrlAsyncFetcher
static const int64 kUnspecifiedTimeout
- Protected Member Functions inherited from net_instaweb::UrlAsyncFetcher
 UrlAsyncFetcher ()

Constructor & Destructor Documentation

net_instaweb::CountingUrlAsyncFetcher::CountingUrlAsyncFetcher ( UrlAsyncFetcher fetcher)
TODO(hujie): We should pass in the mutex at all call-sites instead of creating a new mutex here.

Member Function Documentation

virtual void net_instaweb::CountingUrlAsyncFetcher::Fetch ( const GoogleString url,
MessageHandler message_handler,
AsyncFetch fetch 

Asynchronously fetch a URL, set the response headers and stream the contents to fetch and call fetch->Done() when the fetch finishes.

There is an unchecked contract that response_headers are set before the response_writer or callback are used. Caution, several implementations do not satisfy this contract (but should).


TODO(sligocki): GoogleString -> GoogleUrl or at least StringPiece.

TODO(sligocki): Include the URL in the fetch, like the request headers.

Implements net_instaweb::UrlAsyncFetcher.

virtual bool net_instaweb::CountingUrlAsyncFetcher::SupportsHttps ( ) const

Determine if the fetcher supports fetching using HTTPS. By default we assume a fetcher can.

Reimplemented from net_instaweb::UrlAsyncFetcher.

The documentation for this class was generated from the following file: