19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_URL_NAMER_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_URL_NAMER_H_
22 #include "pagespeed/kernel/base/basictypes.h"
23 #include "pagespeed/kernel/base/string.h"
25 namespace net_instaweb {
57 EncodeOption encode_option)
const;
65 virtual bool Decode(
const GoogleUrl& request_url,
67 GoogleString* decoded)
const;
91 const GoogleString& proxy_domain()
const {
return proxy_domain_; }
93 void set_proxy_domain(
const GoogleString& proxy_domain) {
94 proxy_domain_ = proxy_domain;
98 GoogleString proxy_domain_;
Definition: url_namer.h:38
virtual void PrepForCrossDomain(AsyncFetch *) const
Prepare Fetch for cross-domain request.
Definition: url_namer.h:89
virtual void ConfigureCustomOptions(const RequestHeaders &request_headers, RewriteOptions *options) const
Configure custom options. Note that options may be NULL.
Definition: url_namer.h:77
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
Definition: async_fetch.h:53
virtual bool IsProxyEncoded(const GoogleUrl &url) const
Definition: url_namer.h:86
virtual bool ProxyMode() const
Definition: url_namer.h:82
Definition: output_resource.h:44
virtual bool Decode(const GoogleUrl &request_url, const RewriteOptions *rewrite_options, GoogleString *decoded) const
Definition: rewrite_options.h:84