OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This class represents contextual information (cookies, cache, etc.) | 5 // This class represents contextual information (cookies, cache, etc.) |
6 // that's useful when processing resource requests. | 6 // that's useful when processing resource requests. |
7 // The class is reference-counted so that it can be cleaned up after any | 7 // The class is reference-counted so that it can be cleaned up after any |
8 // requests that are using it have been completed. | 8 // requests that are using it have been completed. |
9 | 9 |
10 #ifndef NET_URL_REQUEST_URL_REQUEST_CONTEXT_H_ | 10 #ifndef NET_URL_REQUEST_URL_REQUEST_CONTEXT_H_ |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 // method to provide a UA string. | 97 // method to provide a UA string. |
98 virtual const std::string& GetUserAgent(const GURL& url) const; | 98 virtual const std::string& GetUserAgent(const GURL& url) const; |
99 | 99 |
100 // In general, referrer_charset is not known when URLRequestContext is | 100 // In general, referrer_charset is not known when URLRequestContext is |
101 // constructed. So, we need a setter. | 101 // constructed. So, we need a setter. |
102 const std::string& referrer_charset() const { return referrer_charset_; } | 102 const std::string& referrer_charset() const { return referrer_charset_; } |
103 void set_referrer_charset(const std::string& charset) { | 103 void set_referrer_charset(const std::string& charset) { |
104 referrer_charset_ = charset; | 104 referrer_charset_ = charset; |
105 } | 105 } |
106 | 106 |
107 // Controls whether or not the URLRequestContext considers itself to be the | |
108 // "main" URLRequestContext. | |
109 bool is_main() const { return is_main_; } | |
110 void set_is_main(bool is_main) { is_main_ = is_main; } | |
111 | |
112 protected: | 107 protected: |
113 friend class base::RefCountedThreadSafe<URLRequestContext>; | 108 friend class base::RefCountedThreadSafe<URLRequestContext>; |
114 | 109 |
115 virtual ~URLRequestContext(); | 110 virtual ~URLRequestContext(); |
116 | 111 |
117 // The following members are expected to be initialized and owned by | 112 // The following members are expected to be initialized and owned by |
118 // subclasses. | 113 // subclasses. |
119 net::NetLog* net_log_; | 114 net::NetLog* net_log_; |
120 scoped_refptr<net::HostResolver> host_resolver_; | 115 scoped_refptr<net::HostResolver> host_resolver_; |
121 scoped_refptr<net::ProxyService> proxy_service_; | 116 scoped_refptr<net::ProxyService> proxy_service_; |
122 scoped_refptr<net::SSLConfigService> ssl_config_service_; | 117 scoped_refptr<net::SSLConfigService> ssl_config_service_; |
123 net::HttpTransactionFactory* http_transaction_factory_; | 118 net::HttpTransactionFactory* http_transaction_factory_; |
124 net::FtpTransactionFactory* ftp_transaction_factory_; | 119 net::FtpTransactionFactory* ftp_transaction_factory_; |
125 net::HttpAuthHandlerFactory* http_auth_handler_factory_; | 120 net::HttpAuthHandlerFactory* http_auth_handler_factory_; |
126 net::HttpNetworkDelegate* network_delegate_; | 121 net::HttpNetworkDelegate* network_delegate_; |
127 scoped_refptr<net::CookieStore> cookie_store_; | 122 scoped_refptr<net::CookieStore> cookie_store_; |
128 net::CookiePolicy* cookie_policy_; | 123 net::CookiePolicy* cookie_policy_; |
129 scoped_refptr<net::TransportSecurityState> transport_security_state_; | 124 scoped_refptr<net::TransportSecurityState> transport_security_state_; |
130 net::FtpAuthCache ftp_auth_cache_; | 125 net::FtpAuthCache ftp_auth_cache_; |
131 std::string accept_language_; | 126 std::string accept_language_; |
132 std::string accept_charset_; | 127 std::string accept_charset_; |
133 // The charset of the referrer where this request comes from. It's not | 128 // The charset of the referrer where this request comes from. It's not |
134 // used in communication with a server but is used to construct a suggested | 129 // used in communication with a server but is used to construct a suggested |
135 // filename for file download. | 130 // filename for file download. |
136 std::string referrer_charset_; | 131 std::string referrer_charset_; |
137 | 132 |
138 private: | 133 private: |
139 // Indicates whether or not this is the main URLRequestContext. | |
140 bool is_main_; | |
141 | |
142 DISALLOW_COPY_AND_ASSIGN(URLRequestContext); | 134 DISALLOW_COPY_AND_ASSIGN(URLRequestContext); |
143 }; | 135 }; |
144 | 136 |
145 #endif // NET_URL_REQUEST_URL_REQUEST_CONTEXT_H_ | 137 #endif // NET_URL_REQUEST_URL_REQUEST_CONTEXT_H_ |
OLD | NEW |