19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_URL_NAMER_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_URL_NAMER_H_
25 namespace net_instaweb {
56 EncodeOption encode_option)
const;
66 virtual bool Decode(
const GoogleUrl& request_url,
68 GoogleUrl* owner_domain,
69 GoogleString* decoded)
const;
90 const GoogleString& proxy_domain()
const {
return proxy_domain_; }
92 void set_proxy_domain(
const GoogleString& proxy_domain) {
93 proxy_domain_ = proxy_domain;
97 GoogleString proxy_domain_;
99 DISALLOW_COPY_AND_ASSIGN(UrlNamer);
Definition: url_namer.h:37
virtual void ConfigureCustomOptions(const RequestHeaders &request_headers, RewriteOptions *options) const
Configure custom options. Note that options may be NULL.
Definition: url_namer.h:79
virtual bool Decode(const GoogleUrl &request_url, const RewriteOptions *rewrite_options, GoogleUrl *owner_domain, GoogleString *decoded) const
virtual GoogleString Encode(const RewriteOptions *rewrite_options, const OutputResource &output_resource, EncodeOption encode_option) const
virtual bool IsAuthorized(const GoogleUrl &request_url, const RewriteOptions &options) const
virtual bool IsProxyEncoded(const GoogleUrl &url) const
Definition: url_namer.h:88
virtual bool ProxyMode() const
Definition: url_namer.h:84
Definition: output_resource.h:44
Definition: rewrite_options.h:81