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

Unified Diff: net/url_request/url_request_context_builder.h

Issue 862133002: Update from https://crrev.com/312398 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 11 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 side-by-side diff with in-line comments
Download patch
Index: net/url_request/url_request_context_builder.h
diff --git a/net/url_request/url_request_context_builder.h b/net/url_request/url_request_context_builder.h
index f26552a1d085ca398f676c8382fa7ecba903178f..209b36ab809e39111b68700f805b655076cac47f 100644
--- a/net/url_request/url_request_context_builder.h
+++ b/net/url_request/url_request_context_builder.h
@@ -32,6 +32,8 @@
namespace net {
+class ChannelIDService;
+class CookieStore;
class FtpTransactionFactory;
class HostMappingRules;
class HttpAuthHandlerFactory;
@@ -174,9 +176,16 @@ class NET_EXPORT URLRequestContextBuilder {
throttling_enabled_ = throttling_enabled;
}
- void set_channel_id_enabled(bool enable) {
- channel_id_enabled_ = enable;
- }
+ // Override the default in-memory cookie store and channel id service.
+ // |cookie_store| must not be NULL. |channel_id_service| may be NULL to
+ // disable channel id for this context.
+ // Note that a persistent cookie store should not be used with an in-memory
+ // channel id service, and one cookie store should not be shared between
+ // multiple channel-id stores (or used both with and without a channel id
+ // store).
+ void SetCookieAndChannelIdStores(
+ const scoped_refptr<CookieStore>& cookie_store,
+ scoped_ptr<ChannelIDService> channel_id_service);
URLRequestContext* Build();
@@ -204,16 +213,17 @@ class NET_EXPORT URLRequestContextBuilder {
#endif
bool http_cache_enabled_;
bool throttling_enabled_;
- bool channel_id_enabled_;
HttpCacheParams http_cache_params_;
HttpNetworkSessionParams http_network_session_params_;
base::FilePath transport_security_persister_path_;
scoped_ptr<NetLog> net_log_;
scoped_ptr<HostResolver> host_resolver_;
+ scoped_ptr<ChannelIDService> channel_id_service_;
scoped_ptr<ProxyConfigService> proxy_config_service_;
scoped_ptr<ProxyService> proxy_service_;
scoped_ptr<NetworkDelegate> network_delegate_;
+ scoped_refptr<CookieStore> cookie_store_;
scoped_ptr<FtpTransactionFactory> ftp_transaction_factory_;
std::vector<SchemeFactory> extra_http_auth_handlers_;

Powered by Google App Engine
This is Rietveld 408576698