19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_REWRITE_FILTER_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_REWRITE_FILTER_H_
25 #include "pagespeed/kernel/base/basictypes.h"
26 #include "pagespeed/kernel/base/string.h"
27 #include "pagespeed/kernel/base/string_util.h"
29 namespace net_instaweb {
32 class ResourceContext;
35 class UrlSegmentEncoder;
44 virtual const char* id()
const = 0;
56 virtual const UrlSegmentEncoder*
encoder()
const;
81 ResourceContext* context)
const {}
96 const StringPiece attribute_charset,
97 const StringPiece enclosing_charset);
113 const StringPiece attribute_charset,
114 const StringPiece enclosing_charset);
149 virtual bool UsesPropertyCacheDomCohort()
const {
return false; }
151 DISALLOW_COPY_AND_ASSIGN(RewriteFilter);
Definition: common_filter.h:48
virtual const UrlSegmentEncoder * encoder() const
virtual const StringPieceVector * RelatedOptions() const
Definition: rewrite_filter.h:136
virtual void DetermineEnabled(GoogleString *disabled_reason)
static StringPiece GetCharsetForScript(const Resource *script, const StringPiece attribute_charset, const StringPiece enclosing_charset)
Definition: resource.h:56
static GoogleString GetCharsetForStylesheet(const Resource *stylesheet, const StringPiece attribute_charset, const StringPiece enclosing_charset)
virtual void EncodeUserAgentIntoResourceContext(ResourceContext *context) const
Definition: rewrite_filter.h:80
Definition: rewrite_filter.h:37
virtual bool ComputeOnTheFly() const
Filter
Definition: rewrite_options.h:106
Definition: rewrite_driver.h:98
virtual const char * LoggingId()
This class logs using id().
Definition: rewrite_filter.h:142
Definition: rewrite_context.h:144
virtual const RewriteOptions::Filter * RelatedFilters(int *num_filters) const
virtual RewriteContext * MakeRewriteContext()
virtual RewriteContext * MakeNestedRewriteContext(RewriteContext *parent, const ResourceSlotPtr &slot)