OLD | NEW |
---|---|
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 <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 30 matching lines...) Expand all Loading... | |
41 } | 41 } |
42 | 42 |
43 #if BUILDFLAG(ANDROID_JAVA_UI) | 43 #if BUILDFLAG(ANDROID_JAVA_UI) |
44 namespace chrome { | 44 namespace chrome { |
45 namespace android { | 45 namespace android { |
46 class ExternalDataUseObserver; | 46 class ExternalDataUseObserver; |
47 } | 47 } |
48 } | 48 } |
49 #endif // BUILDFLAG(ANDROID_JAVA_UI) | 49 #endif // BUILDFLAG(ANDROID_JAVA_UI) |
50 | 50 |
51 namespace certificate_transparency { | |
52 class TreeStateTracker; | |
53 } | |
54 | |
51 namespace chrome_browser_net { | 55 namespace chrome_browser_net { |
52 class DnsProbeService; | 56 class DnsProbeService; |
53 } | 57 } |
54 | 58 |
55 namespace data_usage { | 59 namespace data_usage { |
56 class DataUseAggregator; | 60 class DataUseAggregator; |
57 } | 61 } |
58 | 62 |
59 namespace extensions { | 63 namespace extensions { |
60 class EventRouterForwarder; | 64 class EventRouterForwarder; |
(...skipping 17 matching lines...) Expand all Loading... | |
78 class NetworkDelegate; | 82 class NetworkDelegate; |
79 class NetworkQualityEstimator; | 83 class NetworkQualityEstimator; |
80 class ProxyConfigService; | 84 class ProxyConfigService; |
81 class ProxyService; | 85 class ProxyService; |
82 class SSLConfigService; | 86 class SSLConfigService; |
83 class TransportSecurityState; | 87 class TransportSecurityState; |
84 class URLRequestBackoffManager; | 88 class URLRequestBackoffManager; |
85 class URLRequestContext; | 89 class URLRequestContext; |
86 class URLRequestContextGetter; | 90 class URLRequestContextGetter; |
87 class URLRequestJobFactory; | 91 class URLRequestJobFactory; |
92 | |
93 namespace ct { | |
94 class STHObserver; | |
95 } | |
96 | |
88 } // namespace net | 97 } // namespace net |
89 | 98 |
90 namespace net_log { | 99 namespace net_log { |
91 class ChromeNetLog; | 100 class ChromeNetLog; |
92 } | 101 } |
93 | 102 |
94 namespace policy { | 103 namespace policy { |
95 class PolicyService; | 104 class PolicyService; |
96 } // namespace policy | 105 } // namespace policy |
97 | 106 |
(...skipping 320 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
418 // called on the IO thread. | 427 // called on the IO thread. |
419 void ClearHostCache(); | 428 void ClearHostCache(); |
420 | 429 |
421 const net::HttpNetworkSession::Params& NetworkSessionParams() const; | 430 const net::HttpNetworkSession::Params& NetworkSessionParams() const; |
422 | 431 |
423 base::TimeTicks creation_time() const; | 432 base::TimeTicks creation_time() const; |
424 | 433 |
425 // Returns the callback for updating data use prefs. | 434 // Returns the callback for updating data use prefs. |
426 const metrics::UpdateUsagePrefCallbackType& GetMetricsDataUseForwarder(); | 435 const metrics::UpdateUsagePrefCallbackType& GetMetricsDataUseForwarder(); |
427 | 436 |
437 // Registers the |observer| for new STH notifications. | |
438 void RegisterSTHObserver(net::ct::STHObserver* observer); | |
Sorin Jianu
2016/05/25 16:17:48
Can we do more smart pointers instead of raw point
Eran Messeri
2016/05/25 16:26:18
I couldn't see a way.
I don't think it is necessar
| |
439 | |
440 // Un-registers the |observer|. | |
441 void UnregisterSTHObserver(net::ct::STHObserver* observer); | |
442 | |
428 private: | 443 private: |
429 // Provide SystemURLRequestContextGetter with access to | 444 // Provide SystemURLRequestContextGetter with access to |
430 // InitSystemRequestContext(). | 445 // InitSystemRequestContext(). |
431 friend class SystemURLRequestContextGetter; | 446 friend class SystemURLRequestContextGetter; |
432 | 447 |
433 friend class test::IOThreadPeer; | 448 friend class test::IOThreadPeer; |
434 | 449 |
435 // BrowserThreadDelegate implementation, runs on the IO thread. | 450 // BrowserThreadDelegate implementation, runs on the IO thread. |
436 // This handles initialization and destruction of state that must | 451 // This handles initialization and destruction of state that must |
437 // live on the IO thread. | 452 // live on the IO thread. |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
503 // lifetime of the IO thread. | 518 // lifetime of the IO thread. |
504 | 519 |
505 Globals* globals_; | 520 Globals* globals_; |
506 | 521 |
507 net::HttpNetworkSession::Params params_; | 522 net::HttpNetworkSession::Params params_; |
508 NetworkSessionConfigurator network_session_configurator_; | 523 NetworkSessionConfigurator network_session_configurator_; |
509 | 524 |
510 // Observer that logs network changes to the ChromeNetLog. | 525 // Observer that logs network changes to the ChromeNetLog. |
511 std::unique_ptr<net::LoggingNetworkChangeObserver> network_change_observer_; | 526 std::unique_ptr<net::LoggingNetworkChangeObserver> network_change_observer_; |
512 | 527 |
528 std::unique_ptr<certificate_transparency::TreeStateTracker> ct_tree_tracker_; | |
529 | |
513 BooleanPrefMember system_enable_referrers_; | 530 BooleanPrefMember system_enable_referrers_; |
514 | 531 |
515 BooleanPrefMember dns_client_enabled_; | 532 BooleanPrefMember dns_client_enabled_; |
516 | 533 |
517 BooleanPrefMember quick_check_enabled_; | 534 BooleanPrefMember quick_check_enabled_; |
518 | 535 |
519 // Store HTTP Auth-related policies in this thread. | 536 // Store HTTP Auth-related policies in this thread. |
520 // TODO(aberent) Make the list of auth schemes a PrefMember, so that the | 537 // TODO(aberent) Make the list of auth schemes a PrefMember, so that the |
521 // policy can change after startup (https://crbug/549273). | 538 // policy can change after startup (https://crbug/549273). |
522 std::string auth_schemes_; | 539 std::string auth_schemes_; |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
560 // Callback for updating data use prefs which needs to be initialized on UI | 577 // Callback for updating data use prefs which needs to be initialized on UI |
561 // thread and passed to |ChromeNetworkDelegate|. | 578 // thread and passed to |ChromeNetworkDelegate|. |
562 metrics::UpdateUsagePrefCallbackType metrics_data_use_forwarder_; | 579 metrics::UpdateUsagePrefCallbackType metrics_data_use_forwarder_; |
563 | 580 |
564 base::WeakPtrFactory<IOThread> weak_factory_; | 581 base::WeakPtrFactory<IOThread> weak_factory_; |
565 | 582 |
566 DISALLOW_COPY_AND_ASSIGN(IOThread); | 583 DISALLOW_COPY_AND_ASSIGN(IOThread); |
567 }; | 584 }; |
568 | 585 |
569 #endif // CHROME_BROWSER_IO_THREAD_H_ | 586 #endif // CHROME_BROWSER_IO_THREAD_H_ |
OLD | NEW |