19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_URL_LEFT_TRIM_FILTER_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_URL_LEFT_TRIM_FILTER_H_
22 #include "net/instaweb/htmlparse/public/html_element.h"
28 namespace net_instaweb {
52 static void InitStats(Statistics* statistics);
54 virtual void StartElementImpl(HtmlElement* element);
55 virtual void EndElementImpl(HtmlElement* element) {}
57 virtual const char* Name()
const {
return "UrlLeftTrim"; }
64 static bool Trim(
const GoogleUrl&
base_url,
const StringPiece& url_to_trim,
65 GoogleString* trimmed_url, MessageHandler* handler);
68 void TrimAttribute(HtmlElement::Attribute* attr);
71 friend class UrlLeftTrimFilterTest;
74 Variable* trim_count_;
75 Variable* trim_saved_bytes_;
77 DISALLOW_COPY_AND_ASSIGN(UrlLeftTrimFilter);
Definition: common_filter.h:48
static bool Trim(const GoogleUrl &base_url, const StringPiece &url_to_trim, GoogleString *trimmed_url, MessageHandler *handler)
Definition: url_left_trim_filter.h:47
Definition: rewrite_driver.h:98
const GoogleUrl & base_url() const
Getters.
virtual void StartDocumentImpl()
Definition: url_left_trim_filter.h:53