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

#include "proxy_interface_test_base.h"

Inheritance diagram for net_instaweb::BackgroundFetchCheckingUrlAsyncFetcher:
net_instaweb::UrlAsyncFetcher

Public Member Functions

 BackgroundFetchCheckingUrlAsyncFetcher (UrlAsyncFetcher *fetcher)
 
virtual void Fetch (const GoogleString &url, MessageHandler *message_handler, AsyncFetch *fetch)
 
int num_background_fetches ()
 
void clear_num_background_fetches ()
 
- Public Member Functions inherited from net_instaweb::UrlAsyncFetcher
virtual bool SupportsHttps () const
 
virtual int64 timeout_ms ()
 
virtual void ShutDown ()
 
void set_fetch_with_gzip (bool x)
 
bool fetch_with_gzip () const
 
AsyncFetchEnableInflation (AsyncFetch *fetch) const
 

Additional Inherited Members

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

Detailed Description

Subclass of UrlAsyncFetcher that wraps the AsyncFetch with a BackgroundFetchCheckingAsyncFetch.

Member Function Documentation

virtual void net_instaweb::BackgroundFetchCheckingUrlAsyncFetcher::Fetch ( const GoogleString url,
MessageHandler message_handler,
AsyncFetch fetch 
)
inlinevirtual

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:

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

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

Implements net_instaweb::UrlAsyncFetcher.


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