| 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 #include "chrome/browser/browser_main.h" | 5 #include "chrome/browser/browser_main.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 // other platforms. For now, it's just a stub. This is a serious work in | 106 // other platforms. For now, it's just a stub. This is a serious work in |
| 107 // progress and should not be taken as an indication of a real refactoring. | 107 // progress and should not be taken as an indication of a real refactoring. |
| 108 | 108 |
| 109 #if defined(OS_WIN) | 109 #if defined(OS_WIN) |
| 110 #include <windows.h> | 110 #include <windows.h> |
| 111 #include <commctrl.h> | 111 #include <commctrl.h> |
| 112 #include <shellapi.h> | 112 #include <shellapi.h> |
| 113 | 113 |
| 114 #include "app/l10n_util_win.h" | 114 #include "app/l10n_util_win.h" |
| 115 #include "app/win_util.h" | 115 #include "app/win_util.h" |
| 116 #include "base/nss_util.h" | |
| 117 #include "base/registry.h" | 116 #include "base/registry.h" |
| 118 #include "base/win_util.h" | 117 #include "base/win_util.h" |
| 119 #include "chrome/browser/browser.h" | 118 #include "chrome/browser/browser.h" |
| 120 #include "chrome/browser/browser_trial.h" | 119 #include "chrome/browser/browser_trial.h" |
| 121 #include "chrome/browser/metrics/user_metrics.h" | 120 #include "chrome/browser/metrics/user_metrics.h" |
| 122 #include "chrome/browser/net/url_fixer_upper.h" | 121 #include "chrome/browser/net/url_fixer_upper.h" |
| 123 #include "chrome/browser/rlz/rlz.h" | 122 #include "chrome/browser/rlz/rlz.h" |
| 124 #include "chrome/browser/views/user_data_dir_dialog.h" | 123 #include "chrome/browser/views/user_data_dir_dialog.h" |
| 125 #include "chrome/common/env_vars.h" | 124 #include "chrome/common/env_vars.h" |
| 126 #include "chrome/common/sandbox_policy.h" | 125 #include "chrome/common/sandbox_policy.h" |
| 127 #include "chrome/installer/util/browser_distribution.h" | 126 #include "chrome/installer/util/browser_distribution.h" |
| 128 #include "chrome/installer/util/google_chrome_sxs_distribution.h" | 127 #include "chrome/installer/util/google_chrome_sxs_distribution.h" |
| 129 #include "chrome/installer/util/helper.h" | 128 #include "chrome/installer/util/helper.h" |
| 130 #include "chrome/installer/util/install_util.h" | 129 #include "chrome/installer/util/install_util.h" |
| 131 #include "chrome/installer/util/shell_util.h" | 130 #include "chrome/installer/util/shell_util.h" |
| 132 #include "chrome/installer/util/version.h" | 131 #include "chrome/installer/util/version.h" |
| 133 #include "net/base/net_util.h" | 132 #include "net/base/net_util.h" |
| 134 #include "net/base/sdch_manager.h" | 133 #include "net/base/sdch_manager.h" |
| 135 #include "net/base/winsock_init.h" | 134 #include "net/base/winsock_init.h" |
| 136 #include "net/socket/ssl_client_socket_nss_factory.h" | |
| 137 #include "printing/printed_document.h" | 135 #include "printing/printed_document.h" |
| 138 #include "sandbox/src/sandbox.h" | 136 #include "sandbox/src/sandbox.h" |
| 139 #endif // defined(OS_WIN) | 137 #endif // defined(OS_WIN) |
| 140 | 138 |
| 141 #if defined(OS_MACOSX) | 139 #if defined(OS_MACOSX) |
| 142 #include <Security/Security.h> | 140 #include <Security/Security.h> |
| 143 #include "chrome/browser/cocoa/install_from_dmg.h" | 141 #include "chrome/browser/cocoa/install_from_dmg.h" |
| 144 #endif | 142 #endif |
| 145 | 143 |
| 144 #if defined(OS_MACOSX) || defined(OS_WIN) |
| 145 #include "base/nss_util.h" |
| 146 #include "net/socket/ssl_client_socket_nss_factory.h" |
| 147 #endif |
| 148 |
| 146 #if defined(TOOLKIT_VIEWS) | 149 #if defined(TOOLKIT_VIEWS) |
| 147 #include "chrome/browser/views/chrome_views_delegate.h" | 150 #include "chrome/browser/views/chrome_views_delegate.h" |
| 148 #include "views/focus/accelerator_handler.h" | 151 #include "views/focus/accelerator_handler.h" |
| 149 #endif | 152 #endif |
| 150 | 153 |
| 151 #if defined(OS_CHROMEOS) | 154 #if defined(OS_CHROMEOS) |
| 152 #include "chrome/browser/chromeos/cros/cros_library.h" | 155 #include "chrome/browser/chromeos/cros/cros_library.h" |
| 153 #include "chrome/browser/chromeos/cros/screen_lock_library.h" | 156 #include "chrome/browser/chromeos/cros/screen_lock_library.h" |
| 154 #include "chrome/browser/chromeos/external_metrics.h" | 157 #include "chrome/browser/chromeos/external_metrics.h" |
| 155 #include "chrome/browser/chromeos/login/screen_locker.h" | 158 #include "chrome/browser/chromeos/login/screen_locker.h" |
| (...skipping 594 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 750 is_spdy_trial = true; | 753 is_spdy_trial = true; |
| 751 net::HttpNetworkLayer::EnableSpdy("npn-http"); | 754 net::HttpNetworkLayer::EnableSpdy("npn-http"); |
| 752 } else if (trial_grp == npn_spdy_grp) { | 755 } else if (trial_grp == npn_spdy_grp) { |
| 753 is_spdy_trial = true; | 756 is_spdy_trial = true; |
| 754 net::HttpNetworkLayer::EnableSpdy("npn"); | 757 net::HttpNetworkLayer::EnableSpdy("npn"); |
| 755 } else { | 758 } else { |
| 756 CHECK(!is_spdy_trial); | 759 CHECK(!is_spdy_trial); |
| 757 } | 760 } |
| 758 } | 761 } |
| 759 | 762 |
| 763 #if defined(OS_MACOSX) || defined(OS_WIN) |
| 760 #if defined(OS_WIN) | 764 #if defined(OS_WIN) |
| 761 if (!parsed_command_line.HasSwitch(switches::kUseSChannel) || | 765 bool use_nss_for_ssl = !parsed_command_line.HasSwitch(switches::kUseSChannel); |
| 766 #else |
| 767 bool use_nss_for_ssl = parsed_command_line.HasSwitch(switches::kUseNSSForSSL); |
| 768 #endif |
| 769 if (use_nss_for_ssl || |
| 762 parsed_command_line.HasSwitch(switches::kUseSpdy) || | 770 parsed_command_line.HasSwitch(switches::kUseSpdy) || |
| 763 is_spdy_trial) { | 771 is_spdy_trial) { |
| 764 net::ClientSocketFactory::SetSSLClientSocketFactory( | 772 net::ClientSocketFactory::SetSSLClientSocketFactory( |
| 765 net::SSLClientSocketNSSFactory); | 773 net::SSLClientSocketNSSFactory); |
| 766 // We want to be sure to init NSPR on the main thread. | 774 // We want to be sure to init NSPR on the main thread. |
| 767 base::EnsureNSPRInit(); | 775 base::EnsureNSPRInit(); |
| 768 } | 776 } |
| 769 #endif | 777 #endif |
| 770 | 778 |
| 771 // Do platform-specific things (such as finishing initializing Cocoa) | 779 // Do platform-specific things (such as finishing initializing Cocoa) |
| (...skipping 532 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1304 | 1312 |
| 1305 metrics->Stop(); | 1313 metrics->Stop(); |
| 1306 | 1314 |
| 1307 // browser_shutdown takes care of deleting browser_process, so we need to | 1315 // browser_shutdown takes care of deleting browser_process, so we need to |
| 1308 // release it. | 1316 // release it. |
| 1309 ignore_result(browser_process.release()); | 1317 ignore_result(browser_process.release()); |
| 1310 browser_shutdown::Shutdown(); | 1318 browser_shutdown::Shutdown(); |
| 1311 | 1319 |
| 1312 return result_code; | 1320 return result_code; |
| 1313 } | 1321 } |
| OLD | NEW |