18 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_COLLECT_FLUSH_EARLY_CONTENT_FILTER_H_
19 #define NET_INSTAWEB_REWRITER_PUBLIC_COLLECT_FLUSH_EARLY_CONTENT_FILTER_H_
23 #include "pagespeed/kernel/base/basictypes.h"
24 #include "pagespeed/kernel/base/string.h"
25 #include "pagespeed/kernel/base/string_util.h"
26 #include "pagespeed/kernel/html/html_name.h"
27 #include "pagespeed/kernel/http/semantic_type.h"
29 namespace net_instaweb {
48 virtual void EndDocument();
49 virtual void StartElementImpl(HtmlElement* element);
50 virtual void EndElementImpl(HtmlElement* element);
52 virtual const char* Name()
const {
53 return "Collect Flush Early Content Filter";
55 virtual const char* id()
const {
56 return RewriteOptions::kCollectFlushEarlyContentFilterId;
65 void AppendToHtml(StringPiece url, semantic_type::Category category,
66 HtmlElement* element);
67 void AppendAttribute(HtmlName::Keyword keyword, HtmlElement* element);
69 virtual bool UsesPropertyCacheDomCohort()
const {
return true; }
73 bool should_collect_critical_css_;
74 GoogleString resource_html_;
virtual void StartDocumentImpl()
Definition: rewrite_filter.h:37
Definition: rewrite_driver.h:98
Definition: collect_flush_early_content_filter.h:43