Page Speed Optimization Libraries  1.6.29.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Member Functions | Protected Member Functions
net_instaweb::FakeFilter Class Reference

#include "fake_filter.h"

Inheritance diagram for net_instaweb::FakeFilter:
net_instaweb::RewriteFilter net_instaweb::CommonFilter

List of all members.

Classes

class  Context

Public Member Functions

 FakeFilter (const char *id, RewriteDriver *rewrite_driver)
virtual void StartDocumentImpl ()
virtual void EndElementImpl (HtmlElement *element)
virtual void StartElementImpl (HtmlElement *element)
virtual RewriteContextMakeRewriteContext ()
virtual RewriteContextMakeNestedRewriteContext (RewriteContext *parent, const ResourceSlotPtr &slot)
int num_rewrites () const
int num_encode_user_agent () const
void ClearStats ()
void set_enabled (bool x)
bool enabled ()
bool exceed_deadline ()
void set_exceed_deadline (bool x)
void IncRewrites ()
void set_output_content_type (const ContentType *type)
const ContentType * output_content_type ()
virtual void EncodeUserAgentIntoResourceContext (ResourceContext *context) const

Protected Member Functions

virtual const char * id () const
virtual OutputResourceKind kind () const
virtual const char * Name () const
virtual bool ComputeOnTheFly () const

Detailed Description

A test filter that that appends ':id' to the input contents and counts the number of rewrites it has performed. It also has the ability to simulate a long rewrite to test exceeding the rewrite deadline.


Member Function Documentation

virtual bool net_instaweb::FakeFilter::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 void net_instaweb::FakeFilter::EncodeUserAgentIntoResourceContext ( ResourceContext *  context) const [virtual]

Encodes user agent information needed by the filter into ResourceContext. See additional header document for RewriteContext::EncodeUserAgentIntoResourceContext.

Reimplemented from net_instaweb::RewriteFilter.

virtual RewriteContext* net_instaweb::FakeFilter::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.

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::FakeFilter::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.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines