|
enum | HashHint { kOmitInputHash,
kIncludeInputHash
} |
|
enum | NotCacheablePolicy { kLoadEvenIfNotCacheable,
kReportFailureIfNotCacheable
} |
|
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 |
|
| Resource (const RewriteDriver *driver, const ContentType *type) |
|
ServerContext * | server_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 |
|
ResponseHeaders * | response_headers () |
|
const ResponseHeaders * | response_headers () const |
|
const ContentType * | type () 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) |
|
void | Release () |
|
void | AddRef () |
|
bool | HasOneRef () |
|
static void | InitStats (StringPiece stat_prefix, Statistics *statistics) |
|
ServerContext * | server_context_ |
|
const ContentType * | type_ |
|
GoogleString | charset_ |
|
HTTPValue | value_ |
| contains contents and meta-data
|
|
ResponseHeaders | response_headers_ |
|
HTTPValue | fallback_value_ |
|