net_instaweb::FileInputResource Class Reference

Inheritance diagram for net_instaweb::FileInputResource:
net_instaweb::Resource net_instaweb::RefCounted< Resource > RefCountedThreadSafe

List of all members.

Public Member Functions

 FileInputResource (ResourceManager *resource_manager, const RewriteOptions *options, const ContentType *type, const StringPiece &url, const StringPiece &filename)
virtual bool IsValidAndCacheable () const
virtual void FillInPartitionInputInfo (HashHint include_content_hash, InputInfo *input)
 Set OutputPartition's input info used for expiration validation.
virtual GoogleString url () const
 Gets the absolute URL of the resource.
virtual const RewriteOptionsrewrite_options () const

Protected Member Functions

void SetDefaultHeaders (const ContentType *content_type, ResponseHeaders *header, MessageHandler *handler)
virtual bool Load (MessageHandler *message_handler)

Member Function Documentation

virtual bool net_instaweb::FileInputResource::IsValidAndCacheable (  )  const [virtual]

Uses default no-op Freshen implementation because file-based resources are fetched each time they are needed.

Reimplemented from net_instaweb::Resource.

virtual bool net_instaweb::FileInputResource::Load ( MessageHandler message_handler  )  [protected, virtual]

Load the resource asynchronously, storing ResponseHeaders and contents in cache. Returns true, if the resource is already loaded or loaded synchronously. Never reports uncacheable resources.

Implements net_instaweb::Resource.

virtual const RewriteOptions* net_instaweb::FileInputResource::rewrite_options (  )  const [inline, virtual]

Obtain rewrite options for this. Any resources which return true for IsCacheable() but don't unconditionally return true for loaded() must override this in a useful way. Used in cache invalidation.

Implements net_instaweb::Resource.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Tue May 29 16:34:00 2012 for Page Speed Optimization Libraries by  doxygen 1.6.3