Chromium Code Reviews| Index: net/url_request/url_request_context.h |
| =================================================================== |
| --- net/url_request/url_request_context.h (revision 8714) |
| +++ net/url_request/url_request_context.h (working copy) |
| @@ -10,11 +10,9 @@ |
| #ifndef NET_URL_REQUEST_URL_REQUEST_CONTEXT_H_ |
| #define NET_URL_REQUEST_URL_REQUEST_CONTEXT_H_ |
| -#include <string> |
| - |
| -#include "base/basictypes.h" |
| #include "base/ref_counted.h" |
| #include "base/scoped_ptr.h" |
| +#include "base/string_util.h" |
| #include "net/base/cookie_policy.h" |
| #include "net/ftp/ftp_auth_cache.h" |
| #include "net/http/http_transaction_factory.h" |
| @@ -53,20 +51,24 @@ |
| // Gets the FTP authentication cache for this context. |
| net::FtpAuthCache* ftp_auth_cache() { return &ftp_auth_cache_; } |
| - // Gets the UA string to use for this context. |
| - const std::string& user_agent() const { return user_agent_; } |
| - |
| // Gets the value of 'Accept-Charset' header field. |
| const std::string& accept_charset() const { return accept_charset_; } |
| // Gets the value of 'Accept-Language' header field. |
| const std::string& accept_language() const { return accept_language_; } |
| - // Do not call this directly. TODO(darin): extending from RefCounted* should |
| - // not require a public destructor! |
| + // Gets the UA string to use for the given URL. If the given URL is not a |
| + // valid URL, then the default UA string should be returned. Subclasses |
|
wtc
2009/01/27 19:19:24
It's not clear what you meant by the "default UA s
darin (slow to review)
2009/01/27 19:52:06
Nice suggestion, thanks.
|
| + // should override this method to provide a UA string. |
| + virtual const std::string& GetUserAgent(const GURL& url) const { |
| + return EmptyString(); |
| + } |
| + |
| + protected: |
| + friend class base::RefCountedThreadSafe<URLRequestContext>; |
| + |
| virtual ~URLRequestContext() {} |
|
wtc
2009/01/27 19:19:24
Just curious: can we make the destructor private?
darin (slow to review)
2009/01/27 19:52:06
yes!
darin (slow to review)
2009/01/27 20:00:11
actually, nevermind. a private destructor prevent
|
| - protected: |
| // The following members are expected to be initialized and owned by |
| // subclasses. |
| net::ProxyService* proxy_service_; |
| @@ -74,13 +76,11 @@ |
| net::CookieMonster* cookie_store_; |
| net::CookiePolicy cookie_policy_; |
| net::FtpAuthCache ftp_auth_cache_; |
| - std::string user_agent_; |
| std::string accept_language_; |
| std::string accept_charset_; |
| private: |
| - DISALLOW_EVIL_CONSTRUCTORS(URLRequestContext); |
| + DISALLOW_COPY_AND_ASSIGN(URLRequestContext); |
| }; |
| #endif // NET_URL_REQUEST_URL_REQUEST_CONTEXT_H_ |
| - |