Page Speed Optimization Libraries
1.7.30.2
|
#include "simple_text_filter.h"
Classes | |
class | Context |
class | Rewriter |
Public Types | |
typedef RefCountedPtr< Rewriter > | RewriterPtr |
Public Member Functions | |
SimpleTextFilter (Rewriter *rewriter, RewriteDriver *driver) | |
virtual void | StartDocumentImpl () |
virtual void | EndElementImpl (HtmlElement *element) |
virtual void | StartElementImpl (HtmlElement *element) |
virtual RewriteContext * | MakeRewriteContext () |
virtual RewriteContext * | MakeNestedRewriteContext (RewriteContext *parent, const ResourceSlotPtr &slot) |
Protected Member Functions | |
virtual const char * | id () const |
virtual const char * | Name () const |
virtual bool | ComputeOnTheFly () const |
Generic hyper-simple rewriter class, which retains zero state across different rewrites; just transforming text to other text, returning whether anything changed. This text may come from resource files or inline in HTML, though the latter is NYI.
Implementors of this mechanism do not have to worry about resource-loading, cache reading/writing, expiration times, etc. Subclass SimpleTextFilter::Rewriter to define how to rewrite text.
virtual bool net_instaweb::SimpleTextFilter::ComputeOnTheFly | ( | ) | const [inline, protected, virtual] |
If this method returns true, the data output of this filter will not be cached, and will instead be recomputed on the fly every time it is needed. (However, the transformed URL and similar metadata in CachedResult will be kept in cache).
The default implementation returns false.
Reimplemented from net_instaweb::RewriteFilter.
virtual RewriteContext* net_instaweb::SimpleTextFilter::MakeNestedRewriteContext | ( | RewriteContext * | parent, |
const ResourceSlotPtr & | slot | ||
) | [virtual] |
Generates a nested RewriteContext appropriate for this filter. Default implementation returns NULL. This is used to implement ajax rewriting.
Reimplemented from net_instaweb::RewriteFilter.
virtual RewriteContext* net_instaweb::SimpleTextFilter::MakeRewriteContext | ( | ) | [virtual] |
Generates a RewriteContext appropriate for this filter. Default implementation returns NULL. This must be overridden by filters. This is used to implement Fetch.
Reimplemented from net_instaweb::RewriteFilter.
virtual void net_instaweb::SimpleTextFilter::StartDocumentImpl | ( | ) | [inline, virtual] |
Overload these implementer methods: Intentionally left abstract so that implementers don't forget to change the name from Blah to BlahImpl.
Implements net_instaweb::CommonFilter.