Page Speed Optimization Libraries  1.5.27.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions
net_instaweb::ProxyFetchPropertyCallback Class Reference

#include "proxy_fetch.h"

Inheritance diagram for net_instaweb::ProxyFetchPropertyCallback:
net_instaweb::PropertyPage net_instaweb::AbstractPropertyPage

List of all members.

Public Types

enum  PageType { kPropertyCachePage, kPropertyCacheFallbackPage, kClientPropertyCachePage, kDevicePropertyCachePage }
 The cache type associated with this callback.

Public Member Functions

 ProxyFetchPropertyCallback (PageType page_type, PropertyCache *property_cache, const StringPiece &key, UserAgentMatcher::DeviceType device_type, ProxyFetchPropertyCallbackCollector *collector, AbstractMutex *mutex)
PageType page_type () const
UserAgentMatcher::DeviceType device_type () const
virtual bool IsCacheValid (int64 write_timestamp_ms) const
 Delegates to collector_'s IsCacheValid.
virtual void Done (bool success)
 Called as a result of PropertyCache::Read when the data is available.
virtual void LogPageCohortInfo (AbstractLogRecord *log_record, int cohort_index)
 Adds logs for the given PropertyPage to the specified cohort info index.

Detailed Description

Tracks a single property-cache lookup. These lookups are initiated immediately upon handling the request, in parallel with determining domain-specific RewriteOptions and fetching the HTTP headers for the HTML.

Request handling can proceed in parallel with the property-cache lookups, including RewriteOptions lookup and initating the HTTP fetch. However, handling incoming bytes will be blocked waiting for property-cache lookups to complete.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines