Page Speed Optimization Libraries
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Friends | List of all members
net_instaweb::UrlInputResource Class Reference
Inheritance diagram for net_instaweb::UrlInputResource:
net_instaweb::CacheableResourceBase net_instaweb::Resource net_instaweb::RefCounted< Resource >

Public Member Functions

virtual ~UrlInputResource ()
 Created only from RewriteDriver::CreateInputResource*.
- Public Member Functions inherited from net_instaweb::CacheableResourceBase
virtual bool UseHttpCache () const
 All the public methods here implement the Resource API. More...
virtual bool IsValidAndCacheable () const
virtual void LoadAndCallback (NotCacheablePolicy not_cacheable_policy, const RequestContextPtr &request_context, AsyncCallback *callback)
 This checks the cache, and fetches the resource if appropriate.
virtual void Freshen (FreshenCallback *callback, MessageHandler *handler)
virtual void RefreshIfImminentlyExpiring ()
virtual GoogleString url () const
 Gets the absolute URL of the resource.
virtual GoogleString cache_key () const
- Public Member Functions inherited from net_instaweb::Resource
 Resource (const RewriteDriver *driver, const ContentType *type)
ServerContextserver_context () const
 Common methods across all deriviations.
bool is_authorized_domain ()
void set_is_authorized_domain (bool is_authorized)
bool IsSafeToRewrite (bool rewrite_uncacheable, GoogleString *reason) const
bool IsSafeToRewrite (bool rewrite_uncacheable) const
bool loaded () const
bool HttpStatusOk () const
void LoadAsync (NotCacheablePolicy not_cacheable_policy, const RequestContextPtr &request_context, AsyncCallback *callback)
GoogleString ContentsHash () const
void AddInputInfoToPartition (HashHint suggest_include_content_hash, int index, CachedResult *partition)
virtual void FillInPartitionInputInfo (HashHint suggest_include_content_hash, InputInfo *input)
void FillInPartitionInputInfoFromResponseHeaders (const ResponseHeaders &headers, InputInfo *input)
int64 CacheExpirationTimeMs () const
StringPiece ExtractUncompressedContents () const
size_t UncompressedContentsSize () const
StringPiece raw_contents () const
ResponseHeadersresponse_headers ()
const ResponseHeadersresponse_headers () const
const ContentTypetype () const
virtual void SetType (const ContentType *type)
bool IsContentsEmpty () const
StringPiece charset () const
 Note: this is empty if the header is not specified.
void set_charset (StringPiece c)
virtual bool has_url () const
virtual GoogleString UrlForDebug () const
 Override if resource does not have a URL.
void DetermineContentType ()
bool Link (HTTPValue *source, MessageHandler *handler)
void LinkFallbackValue (HTTPValue *value)
 Links the stale fallback value that can be used in case a fetch fails.
void set_is_background_fetch (bool x)
bool is_background_fetch () const
FetchResponseStatus fetch_response_status ()
void set_fetch_response_status (FetchResponseStatus x)
- Public Member Functions inherited from net_instaweb::RefCounted< Resource >
void Release ()
void AddRef ()
bool HasOneRef ()

Static Public Member Functions

static void InitStats (Statistics *stats)


class RewriteDriver
class UrlInputResourceTest

Additional Inherited Members

- Public Types inherited from net_instaweb::Resource
enum  HashHint { kOmitInputHash, kIncludeInputHash }
enum  NotCacheablePolicy { kLoadEvenIfNotCacheable, kReportFailureIfNotCacheable }
- Protected Member Functions inherited from net_instaweb::CacheableResourceBase
 CacheableResourceBase (StringPiece stat_prefix, StringPiece url, StringPiece cache_key, const ContentType *type, RewriteDriver *rewrite_driver)
 Note: InitStats(stat_prefix) must have been called before.
virtual void PrepareResponseHeaders (ResponseHeaders *headers)
HTTPCachehttp_cache () const
RewriteDriverrewrite_driver () const
const RewriteOptionsrewrite_options () const
bool ShouldSkipBackgroundFetch () const
- Protected Member Functions inherited from net_instaweb::Resource
void set_enable_cache_purge (bool x)
ResponseHeaders::VaryOption respect_vary () const
void set_respect_vary (ResponseHeaders::VaryOption x)
void set_proactive_resource_freshening (bool x)
void set_disable_rewrite_on_no_transform (bool x)
- Static Protected Member Functions inherited from net_instaweb::CacheableResourceBase
static void InitStats (StringPiece stat_prefix, Statistics *statistics)
- Protected Attributes inherited from net_instaweb::Resource
const ContentTypetype_
GoogleString charset_
HTTPValue value_
 contains contents and meta-data
ResponseHeaders response_headers_
HTTPValue fallback_value_

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