Public Member Functions | |
CssCombineFilter (RewriteDriver *rewrite_driver) | |
virtual void | StartDocumentImpl () |
virtual void | StartElementImpl (HtmlElement *element) |
virtual void | EndElementImpl (HtmlElement *element) |
virtual void | Flush () |
virtual void | IEDirective (HtmlIEDirectiveNode *directive) |
virtual const char * | Name () const |
The name of this filter -- used for logging and debugging. | |
virtual const UrlSegmentEncoder * | encoder () const |
virtual RewriteContext * | MakeRewriteContext () |
virtual const char * | id () const |
Static Public Member Functions | |
static void | Initialize (Statistics *statistics) |
Static Public Attributes | |
static const char | kCssFileCountReduction [] |
virtual const UrlSegmentEncoder* net_instaweb::CssCombineFilter::encoder | ( | ) | const [inline, virtual] |
All RewriteFilters define how they encode URLs and other associated information needed for a rewrite into a URL. The default implementation handles a single URL with no extra data. The filter owns the encoder.
Reimplemented from net_instaweb::RewriteFilter.
virtual void net_instaweb::CssCombineFilter::Flush | ( | ) | [virtual] |
Notifies the Filter that a flush is occurring. A filter that's generating streamed output should flush at this time. A filter that's mutating elements can mutate any element seen since the most recent flush; once an element is flushed it is already on the wire to its destination and it's too late to mutate. Flush is initiated by an application calling HttpParse::Flush().
Flush() is called after all other handlers during a HttpParse::Flush().
Reimplemented from net_instaweb::EmptyHtmlFilter.
virtual void net_instaweb::CssCombineFilter::IEDirective | ( | HtmlIEDirectiveNode * | directive | ) | [virtual] |
Called for an IE directive; typically used for CSS styling. See http://msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx
Reimplemented from net_instaweb::EmptyHtmlFilter.
virtual RewriteContext* net_instaweb::CssCombineFilter::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::CssCombineFilter::StartDocumentImpl | ( | ) | [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.
const char net_instaweb::CssCombineFilter::kCssFileCountReduction[] [static] |
Name of statistics variable used to record # of CSS file fetches avoided due to combining.