18 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_INSERT_DNS_PREFETCH_FILTER_H_
19 #define NET_INSTAWEB_REWRITER_PUBLIC_INSERT_DNS_PREFETCH_FILTER_H_
21 #include "net/instaweb/htmlparse/public/html_element.h"
26 namespace net_instaweb {
39 virtual void EndDocument();
40 virtual void StartElementImpl(HtmlElement* element);
41 virtual void EndElementImpl(HtmlElement* element);
43 virtual const char* Name()
const {
return "InsertDnsPrefetchFilter"; }
47 virtual const char* id()
const {
return "idp"; }
54 void MarkAlreadyInHead(HtmlElement::Attribute* urlattr);
59 bool IsDomainListStable(
const FlushEarlyInfo& flush_early_info)
const;
60 void DebugPrint(
const char* msg);
64 bool dns_prefetch_inserted_;
71 StringSet domains_to_ignore_;
75 StringSet domains_in_body_;
79 StringVector dns_prefetch_domains_;
82 bool user_agent_supports_dns_prefetch_;
Definition: common_filter.h:48
virtual void StartDocumentImpl()
virtual void DetermineEnabled(GoogleString *disabled_reason)
Definition: insert_dns_prefetch_filter.h:33
Definition: rewrite_driver.h:98