|
|
| InPlaceRewriteContext (RewriteDriver *driver, const StringPiece &url) |
| |
|
virtual void | RewriteSingle (const ResourcePtr &input, const OutputResourcePtr &output) |
| | Implements SingleRewriteContext::RewriteSingle().
|
| |
|
virtual const char * | id () const |
| | Implements RewriteContext::id().
|
| |
|
virtual OutputResourceKind | kind () const |
| | Implements RewriteContext::kind().
|
| |
|
virtual bool | DecodeFetchUrls (const OutputResourcePtr &output_resource, MessageHandler *message_handler, GoogleUrlStarVector *url_vector) |
| | Implements RewriteContext::DecodeFetchUrls().
|
| |
|
virtual void | StartFetchReconstruction () |
| | Implements RewriteContext::StartFetchReconstruction().
|
| |
|
bool | proxy_mode () const |
| |
|
void | set_proxy_mode (bool x) |
| |
| virtual int64 | GetRewriteDeadlineAlarmMs () const |
| |
| virtual GoogleString | UserAgentCacheKey (const ResourceContext *resource_context) const |
| |
| virtual void | EncodeUserAgentIntoResourceContext (ResourceContext *context) |
| |
| virtual bool | CreationLockBeforeStartFetch () const |
| |
| bool | ScheduleNestedContextViaCentalController () const override |
| |
| | SingleRewriteContext (RewriteDriver *driver, RewriteContext *parent, ResourceContext *resource_context) |
| |
| | RewriteContext (RewriteDriver *driver, RewriteContext *parent, ResourceContext *resource_context) |
| |
| int | num_slots () const |
| |
|
ResourceSlotPtr | slot (int index) const |
| |
| int | num_outputs () const |
| |
|
OutputResourcePtr | output (int i) const |
| |
| int | num_output_partitions () const |
| |
|
const CachedResult * | output_partition (int i) const |
| |
|
CachedResult * | mutable_output_partition (int i) |
| |
| bool | chained () const |
| |
| void | AddSlot (const ResourceSlotPtr &slot) |
| |
| void | RemoveLastSlot () |
| |
| void | AddNestedContext (RewriteContext *context) |
| |
|
void | CallFetchInputs () |
| |
|
void | CallLockFailed () |
| |
|
void | CallStartFetchImpl () |
| |
| void | Initiate () |
| |
| bool | Fetch (const OutputResourcePtr &output_resource, AsyncFetch *fetch, MessageHandler *message_handler) |
| |
| bool | slow () const |
| |
|
bool | is_metadata_cache_miss () const |
| | This particular rewrite was a metadata cache miss.
|
| |
|
bool | has_parent () const |
| | Returns true if this is a nested rewriter.
|
| |
| bool | IsNestedIn (StringPiece id) const |
| |
| void | CheckNotFrozen () |
| |
|
RewriteContext * | parent () |
| | Allows a nested rewriter to walk up its parent hierarchy.
|
| |
|
const RewriteContext * | parent () const |
| |
|
int | num_nested () const |
| | Accessors for the nested rewrites.
|
| |
|
RewriteContext * | nested (int i) const |
| |
|
RewriteDriver * | Driver () const |
| |
|
void | set_force_rewrite (bool x) |
| | If called with true, forces a rewrite and re-generates the output.
|
| |
|
bool | rewrite_uncacheable () const |
| |
|
void | set_rewrite_uncacheable (bool rewrite_uncacheable) |
| |
|
const ResourceContext * | resource_context () const |
| |
|
GoogleString | ToString () const |
| | Returns debug information about this RewriteContext.
|
| |
|
GoogleString | ToStringWithPrefix (StringPiece prefix) const |
| |
|
|
typedef std::vector< InputInfo * > | InputInfoStarVector |
| |
|
typedef std::vector< GoogleUrl * > | GoogleUrlStarVector |
| |
|
virtual bool | Partition (OutputPartitions *partitions, OutputResourceVector *outputs) |
| | SingleRewriteContext takes care of these methods from RewriteContext:
|
| |
| virtual void | Rewrite (int partition_index, CachedResult *partition, const OutputResourcePtr &output) |
| |
|
void | AddLinkRelCanonical (const ResourcePtr &input, ResponseHeaders *output) |
| | Adds a link: rel=canonical header pointing to the input URL as canonical.
|
| |
|
void | AddLinkRelCanonicalForFallbackHeaders (ResponseHeaders *output) |
| | Helper for using above in FixFetchFallbackHeaders()
|
| |
| ServerContext * | FindServerContext () const |
| |
|
const RewriteOptions * | Options () const |
| |
|
OutputPartitions * | partitions () |
| |
| void | AddRecheckDependency () |
| |
| virtual bool | OptimizationOnly () const |
| |
| virtual void | PartitionAsync (OutputPartitions *partitions, OutputResourceVector *outputs) |
| |
| void | PartitionDone (RewriteResult result) |
| |
| void | CrossThreadPartitionDone (RewriteResult result) |
| |
| void | RewriteDone (RewriteResult result, int partition_index) |
| |
| virtual bool | SendFallbackResponse (StringPiece output_url_base, StringPiece contents, AsyncFetch *async_fetch, MessageHandler *handler) |
| |
| void | StartNestedTasks () |
| |
|
bool | AreOutputsAllowedByCsp (CspDirective role) const |
| | Helper that checks that all output resources are OK with CSP as given role.
|
| |
| virtual void | Render () |
| |
| virtual void | WillNotRender () |
| |
| virtual void | Cancel () |
| |
| virtual const UrlSegmentEncoder * | encoder () const |
| |
| virtual GoogleString | CacheKeySuffix () const |
| |
| void | AttachDependentRequestTrace (const StringPiece &label) |
| |
| RequestTrace * | dependent_request_trace () |
| |
| void | TracePrintf (const char *fmt,...) |
| |
| void | DetachFetch () |
| |
|
void | Freshen () |
| | Freshens resources proactively to avoid expiration in the near future.
|
| |
|
bool | notify_driver_on_fetch_done () const |
| |
|
void | set_notify_driver_on_fetch_done (bool value) |
| |
|
AsyncFetch * | async_fetch () |
| | Note that the following must only be called in the fetch flow.
|
| |
|
bool | FetchContextDetached () |
| | Is fetch_ detached? Only call this in the fetch flow.
|
| |
|
MessageHandler * | fetch_message_handler () |
| | The message handler for the fetch.
|
| |
|
bool | stale_rewrite () const |
| | Indicates whether we are serving a stale rewrite.
|
| |
| virtual bool | FailOnHashMismatch () const |
| |
| virtual bool | ScheduleViaCentralController () |
| |
| void | ObtainLockForCreation (ServerContext *server_context, Function *callback) |
| |
| void | ReleaseCreationLock (bool succeeded) |
| |
| static bool | LookupMetadataForOutputResourceImpl (OutputResourcePtr output_resource, const GoogleUrl &gurl, RewriteContext *rewrite_context, RewriteDriver *driver, GoogleString *error_out, CacheLookupResultCallback *callback) |
| |
Context that is used for an in-place rewrite.