Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(821)

Side by Side Diff: net/url_request/url_request_context.h

Issue 5961005: Create a URLRequestContext for PAC fetching. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address comments. Created 9 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/proxy/proxy_service.cc ('k') | net/url_request/url_request_context.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 29 matching lines...) Expand all
40 class URLRequestContext 40 class URLRequestContext
41 : public base::RefCountedThreadSafe<URLRequestContext>, 41 : public base::RefCountedThreadSafe<URLRequestContext>,
42 public NonThreadSafe { 42 public NonThreadSafe {
43 public: 43 public:
44 URLRequestContext(); 44 URLRequestContext();
45 45
46 net::NetLog* net_log() const { 46 net::NetLog* net_log() const {
47 return net_log_; 47 return net_log_;
48 } 48 }
49 49
50 void set_net_log(net::NetLog* net_log) {
51 net_log_ = net_log;
52 }
53
50 net::HostResolver* host_resolver() const { 54 net::HostResolver* host_resolver() const {
51 return host_resolver_; 55 return host_resolver_;
52 } 56 }
53 57
58 void set_host_resolver(net::HostResolver* host_resolver) {
59 host_resolver_ = host_resolver;
60 }
61
54 net::CertVerifier* cert_verifier() const { 62 net::CertVerifier* cert_verifier() const {
55 return cert_verifier_; 63 return cert_verifier_;
56 } 64 }
57 65
66 void set_cert_verifier(net::CertVerifier* cert_verifier) {
67 cert_verifier_ = cert_verifier;
68 }
69
58 net::DnsRRResolver* dnsrr_resolver() const { 70 net::DnsRRResolver* dnsrr_resolver() const {
59 return dnsrr_resolver_; 71 return dnsrr_resolver_;
60 } 72 }
61 73
74 void set_dnsrr_resolver(net::DnsRRResolver* dnsrr_resolver) {
75 dnsrr_resolver_ = dnsrr_resolver;
76 }
77
62 net::DnsCertProvenanceChecker* dns_cert_checker() const { 78 net::DnsCertProvenanceChecker* dns_cert_checker() const {
63 return dns_cert_checker_.get(); 79 return dns_cert_checker_.get();
64 } 80 }
65 81
66 // Get the proxy service for this context. 82 // Get the proxy service for this context.
67 net::ProxyService* proxy_service() const { 83 net::ProxyService* proxy_service() const {
68 return proxy_service_; 84 return proxy_service_;
69 } 85 }
70 86
87 void set_proxy_service(net::ProxyService* proxy_service) {
88 proxy_service_ = proxy_service;
89 }
90
71 // Get the ssl config service for this context. 91 // Get the ssl config service for this context.
72 net::SSLConfigService* ssl_config_service() const { 92 net::SSLConfigService* ssl_config_service() const {
73 return ssl_config_service_; 93 return ssl_config_service_;
74 } 94 }
75 95
96 // Gets the HTTP Authentication Handler Factory for this context.
97 // The factory is only valid for the lifetime of this URLRequestContext
98 net::HttpAuthHandlerFactory* http_auth_handler_factory() {
99 return http_auth_handler_factory_;
100 }
101 void set_http_auth_handler_factory(net::HttpAuthHandlerFactory* factory) {
102 http_auth_handler_factory_ = factory;
103 }
104
76 // Gets the http transaction factory for this context. 105 // Gets the http transaction factory for this context.
77 net::HttpTransactionFactory* http_transaction_factory() const { 106 net::HttpTransactionFactory* http_transaction_factory() const {
78 return http_transaction_factory_; 107 return http_transaction_factory_;
79 } 108 }
80 109
110 void set_http_transaction_factory(net::HttpTransactionFactory* factory) {
111 http_transaction_factory_ = factory;
112 }
113
81 // Gets the ftp transaction factory for this context. 114 // Gets the ftp transaction factory for this context.
82 net::FtpTransactionFactory* ftp_transaction_factory() { 115 net::FtpTransactionFactory* ftp_transaction_factory() {
83 return ftp_transaction_factory_; 116 return ftp_transaction_factory_;
84 } 117 }
85 118
86 // Gets the cookie store for this context (may be null, in which case 119 // Gets the cookie store for this context (may be null, in which case
87 // cookies are not stored). 120 // cookies are not stored).
88 net::CookieStore* cookie_store() { return cookie_store_.get(); } 121 net::CookieStore* cookie_store() { return cookie_store_.get(); }
89 122
123 void set_cookie_store(net::CookieStore* cookie_store);
124
90 // Gets the cookie policy for this context (may be null, in which case 125 // Gets the cookie policy for this context (may be null, in which case
91 // cookies are allowed). 126 // cookies are allowed).
92 net::CookiePolicy* cookie_policy() { return cookie_policy_; } 127 net::CookiePolicy* cookie_policy() { return cookie_policy_; }
93 128
94 net::TransportSecurityState* transport_security_state() { 129 net::TransportSecurityState* transport_security_state() {
95 return transport_security_state_; } 130 return transport_security_state_; }
96 131
97 // Gets the FTP authentication cache for this context. 132 // Gets the FTP authentication cache for this context.
98 net::FtpAuthCache* ftp_auth_cache() { return &ftp_auth_cache_; } 133 net::FtpAuthCache* ftp_auth_cache() { return &ftp_auth_cache_; }
99 134
100 // Gets the HTTP Authentication Handler Factory for this context.
101 // The factory is only valid for the lifetime of this URLRequestContext
102 net::HttpAuthHandlerFactory* http_auth_handler_factory() {
103 return http_auth_handler_factory_;
104 }
105
106 // Gets the value of 'Accept-Charset' header field. 135 // Gets the value of 'Accept-Charset' header field.
107 const std::string& accept_charset() const { return accept_charset_; } 136 const std::string& accept_charset() const { return accept_charset_; }
108 137
109 // Gets the value of 'Accept-Language' header field. 138 // Gets the value of 'Accept-Language' header field.
110 const std::string& accept_language() const { return accept_language_; } 139 const std::string& accept_language() const { return accept_language_; }
111 140
112 // Gets the UA string to use for the given URL. Pass an invalid URL (such as 141 // Gets the UA string to use for the given URL. Pass an invalid URL (such as
113 // GURL()) to get the default UA string. Subclasses should override this 142 // GURL()) to get the default UA string. Subclasses should override this
114 // method to provide a UA string. 143 // method to provide a UA string.
115 virtual const std::string& GetUserAgent(const GURL& url) const; 144 virtual const std::string& GetUserAgent(const GURL& url) const;
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 std::string referrer_charset_; 185 std::string referrer_charset_;
157 186
158 private: 187 private:
159 // Indicates whether or not this is the main URLRequestContext. 188 // Indicates whether or not this is the main URLRequestContext.
160 bool is_main_; 189 bool is_main_;
161 190
162 DISALLOW_COPY_AND_ASSIGN(URLRequestContext); 191 DISALLOW_COPY_AND_ASSIGN(URLRequestContext);
163 }; 192 };
164 193
165 #endif // NET_URL_REQUEST_URL_REQUEST_CONTEXT_H_ 194 #endif // NET_URL_REQUEST_URL_REQUEST_CONTEXT_H_
OLDNEW
« no previous file with comments | « net/proxy/proxy_service.cc ('k') | net/url_request/url_request_context.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698