Page Speed Optimization Libraries
1.4.26.1
|
#include "single_rewrite_context.h"
Public Member Functions | |
SingleRewriteContext (RewriteDriver *driver, RewriteContext *parent, ResourceContext *resource_context) | |
Protected Member Functions | |
virtual void | RewriteSingle (const ResourcePtr &input, const OutputResourcePtr &output)=0 |
Subclasses of SingleRewriteContext must override this: | |
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) |
Class that unifies tasks common to building rewriters for filters that only do one-for-one URL substitutions.
net_instaweb::SingleRewriteContext::SingleRewriteContext | ( | RewriteDriver * | driver, |
RewriteContext * | parent, | ||
ResourceContext * | resource_context | ||
) |
Transfers ownership of resource_context, which must be NULL or allocated with 'new'.
virtual void net_instaweb::SingleRewriteContext::Rewrite | ( | int | partition_index, |
CachedResult * | partition, | ||
const OutputResourcePtr & | output | ||
) | [protected, virtual] |
Takes a completed rewrite partition and rewrites it. When complete calls RewriteDone with kRewriteOk if successful. Note that a value of kTooBusy means that an HTML rewrite will skip this resource, but we should not cache it as "do not optimize".
During this phase, any nested contexts that are needed to complete the Rewrite process can be instantiated.
Implements net_instaweb::RewriteContext.