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

Side by Side Diff: chrome/browser/io_thread.h

Issue 1414313002: Allow dynamic updating of authentication policies (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix NET_EXPORTS Created 5 years, 1 month 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
« no previous file with comments | « no previous file | chrome/browser/io_thread.cc » ('j') | chrome/browser/io_thread_unittest.cc » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef CHROME_BROWSER_IO_THREAD_H_ 5 #ifndef CHROME_BROWSER_IO_THREAD_H_
6 #define CHROME_BROWSER_IO_THREAD_H_ 6 #define CHROME_BROWSER_IO_THREAD_H_
7 7
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <string> 10 #include <string>
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 46
47 namespace net { 47 namespace net {
48 class CertPolicyEnforcer; 48 class CertPolicyEnforcer;
49 class CertVerifier; 49 class CertVerifier;
50 class ChannelIDService; 50 class ChannelIDService;
51 class CookieStore; 51 class CookieStore;
52 class CTVerifier; 52 class CTVerifier;
53 class FtpTransactionFactory; 53 class FtpTransactionFactory;
54 class HostMappingRules; 54 class HostMappingRules;
55 class HostResolver; 55 class HostResolver;
56 class HttpAuthHandlerFactory; 56 class HttpAuthHandlerRegistryFactory;
57 class HttpNetworkSession; 57 class HttpNetworkSession;
58 class HttpServerProperties; 58 class HttpServerProperties;
59 class HttpTransactionFactory; 59 class HttpTransactionFactory;
60 class HttpUserAgentSettings; 60 class HttpUserAgentSettings;
61 class NetworkDelegate; 61 class NetworkDelegate;
62 class NetworkQualityEstimator; 62 class NetworkQualityEstimator;
63 class ProxyConfigService; 63 class ProxyConfigService;
64 class ProxyService; 64 class ProxyService;
65 class SSLConfigService; 65 class SSLConfigService;
66 class TransportSecurityState; 66 class TransportSecurityState;
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after
299 // Global state must be initialized on the IO thread, then this 299 // Global state must be initialized on the IO thread, then this
300 // method must be invoked on the UI thread. 300 // method must be invoked on the UI thread.
301 void InitSystemRequestContext(); 301 void InitSystemRequestContext();
302 302
303 // Lazy initialization of system request context for 303 // Lazy initialization of system request context for
304 // SystemURLRequestContextGetter. To be called on IO thread only 304 // SystemURLRequestContextGetter. To be called on IO thread only
305 // after global state has been initialized on the IO thread, and 305 // after global state has been initialized on the IO thread, and
306 // SystemRequestContext state has been initialized on the UI thread. 306 // SystemRequestContext state has been initialized on the UI thread.
307 void InitSystemRequestContextOnIOThread(); 307 void InitSystemRequestContextOnIOThread();
308 308
309 net::HttpAuthHandlerFactory* CreateDefaultAuthHandlerFactory( 309 void CreateDefaultAuthHandlerFactory();
310 net::HostResolver* resolver);
311 310
312 // Returns an SSLConfigService instance. 311 // Returns an SSLConfigService instance.
313 net::SSLConfigService* GetSSLConfigService(); 312 net::SSLConfigService* GetSSLConfigService();
314 313
315 void ChangedToOnTheRecordOnIOThread(); 314 void ChangedToOnTheRecordOnIOThread();
316 315
317 void UpdateDnsClientEnabled(); 316 void UpdateDnsClientEnabled();
317 void UpdateServerWhitelist();
318 void UpdateDelegateWhitelist();
319 void UpdateAndroidAuthNegotiateAccountType();
320 void UpdateNegotiateDisableCnameLookup();
321 void UpdateNegotiateEnablePort();
318 322
319 // Configures QUIC options based on the flags in |command_line| as 323 // Configures QUIC options based on the flags in |command_line| as
320 // well as the QUIC field trial group. 324 // well as the QUIC field trial group.
321 void ConfigureQuic(const base::CommandLine& command_line); 325 void ConfigureQuic(const base::CommandLine& command_line);
322 326
323 extensions::EventRouterForwarder* extension_event_router_forwarder() { 327 extensions::EventRouterForwarder* extension_event_router_forwarder() {
324 #if defined(ENABLE_EXTENSIONS) 328 #if defined(ENABLE_EXTENSIONS)
325 return extension_event_router_forwarder_; 329 return extension_event_router_forwarder_;
326 #else 330 #else
327 return NULL; 331 return NULL;
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
484 class LoggingNetworkChangeObserver; 488 class LoggingNetworkChangeObserver;
485 scoped_ptr<LoggingNetworkChangeObserver> network_change_observer_; 489 scoped_ptr<LoggingNetworkChangeObserver> network_change_observer_;
486 490
487 BooleanPrefMember system_enable_referrers_; 491 BooleanPrefMember system_enable_referrers_;
488 492
489 BooleanPrefMember dns_client_enabled_; 493 BooleanPrefMember dns_client_enabled_;
490 494
491 BooleanPrefMember quick_check_enabled_; 495 BooleanPrefMember quick_check_enabled_;
492 496
493 // Store HTTP Auth-related policies in this thread. 497 // Store HTTP Auth-related policies in this thread.
498 // TODO(aberent) Make the list of auth schemes a PrefMember, so that the
499 // policy can change after startup (https://crbug/549273).
494 std::string auth_schemes_; 500 std::string auth_schemes_;
495 bool negotiate_disable_cname_lookup_; 501 BooleanPrefMember negotiate_disable_cname_lookup_;
496 bool negotiate_enable_port_; 502 BooleanPrefMember negotiate_enable_port_;
497 std::string auth_server_whitelist_; 503 StringPrefMember auth_server_whitelist_;
498 std::string auth_delegate_whitelist_; 504 StringPrefMember auth_delegate_whitelist_;
505
506 // No PrefMember for the GSSAPI library name, since changing it after startup
507 // requires unloading the existing GSSAPI library, which could cause all sorts
508 // of problems for, for example, active Negotiate transactions.
499 std::string gssapi_library_name_; 509 std::string gssapi_library_name_;
500 std::string auth_android_negotiate_account_type_; 510 StringPrefMember auth_android_negotiate_account_type_;
501 511
502 // This is an instance of the default SSLConfigServiceManager for the current 512 // This is an instance of the default SSLConfigServiceManager for the current
503 // platform and it gets SSL preferences from local_state object. 513 // platform and it gets SSL preferences from local_state object.
504 scoped_ptr<ssl_config::SSLConfigServiceManager> ssl_config_service_manager_; 514 scoped_ptr<ssl_config::SSLConfigServiceManager> ssl_config_service_manager_;
505 515
506 // These member variables are initialized by a task posted to the IO thread, 516 // These member variables are initialized by a task posted to the IO thread,
507 // which gets posted by calling certain member functions of IOThread. 517 // which gets posted by calling certain member functions of IOThread.
508 scoped_ptr<net::ProxyConfigService> system_proxy_config_service_; 518 scoped_ptr<net::ProxyConfigService> system_proxy_config_service_;
509 519
510 scoped_ptr<PrefProxyConfigTracker> pref_proxy_config_tracker_; 520 scoped_ptr<PrefProxyConfigTracker> pref_proxy_config_tracker_;
(...skipping 15 matching lines...) Expand all
526 external_data_use_observer_; 536 external_data_use_observer_;
527 537
528 const base::TimeTicks creation_time_; 538 const base::TimeTicks creation_time_;
529 539
530 base::WeakPtrFactory<IOThread> weak_factory_; 540 base::WeakPtrFactory<IOThread> weak_factory_;
531 541
532 DISALLOW_COPY_AND_ASSIGN(IOThread); 542 DISALLOW_COPY_AND_ASSIGN(IOThread);
533 }; 543 };
534 544
535 #endif // CHROME_BROWSER_IO_THREAD_H_ 545 #endif // CHROME_BROWSER_IO_THREAD_H_
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/io_thread.cc » ('j') | chrome/browser/io_thread_unittest.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698