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_FRAME_UTILS_H_ | 5 #ifndef CHROME_FRAME_UTILS_H_ |
6 #define CHROME_FRAME_UTILS_H_ | 6 #define CHROME_FRAME_UTILS_H_ |
7 | 7 |
8 #include <OAidl.h> | 8 #include <OAidl.h> |
9 #include <objidl.h> | 9 #include <objidl.h> |
10 #include <windows.h> | 10 #include <windows.h> |
11 #include <wininet.h> | 11 #include <wininet.h> |
12 #include <string> | 12 #include <string> |
13 #include <vector> | 13 #include <vector> |
14 | 14 |
15 #include "base/basictypes.h" | 15 #include "base/basictypes.h" |
16 #include "base/logging.h" | 16 #include "base/logging.h" |
17 #include "base/metrics/histogram.h" | 17 #include "base/metrics/histogram.h" |
18 #include "base/string16.h" | 18 #include "base/string16.h" |
19 #include "base/win/scoped_comptr.h" | 19 #include "base/win/scoped_comptr.h" |
20 #include "googleurl/src/gurl.h" | 20 #include "googleurl/src/gurl.h" |
21 #include "ui/gfx/rect.h" | 21 #include "ui/gfx/rect.h" |
22 | 22 |
23 class FilePath; | |
24 class RegistryListPreferencesHolder; | 23 class RegistryListPreferencesHolder; |
25 interface IBrowserService; | 24 interface IBrowserService; |
26 interface IWebBrowser2; | 25 interface IWebBrowser2; |
27 struct ContextMenuModel; | 26 struct ContextMenuModel; |
28 | 27 |
| 28 namespace base { |
| 29 class FilePath; |
| 30 } |
| 31 |
29 // utils.h : Various utility functions and classes | 32 // utils.h : Various utility functions and classes |
30 extern const char kGCFProtocol[]; | 33 extern const char kGCFProtocol[]; |
31 | 34 |
32 extern const wchar_t kAllowUnsafeURLs[]; | 35 extern const wchar_t kAllowUnsafeURLs[]; |
33 extern const wchar_t kChromeContentPrefix[]; | 36 extern const wchar_t kChromeContentPrefix[]; |
34 extern const wchar_t kChromeFrameAccessibleMode[]; | 37 extern const wchar_t kChromeFrameAccessibleMode[]; |
35 extern const wchar_t kChromeFrameAttachTabPattern[]; | 38 extern const wchar_t kChromeFrameAttachTabPattern[]; |
36 extern const wchar_t kChromeFrameConfigKey[]; | 39 extern const wchar_t kChromeFrameConfigKey[]; |
37 extern const wchar_t kChromeFrameHeadlessMode[]; | 40 extern const wchar_t kChromeFrameHeadlessMode[]; |
38 extern const wchar_t kChromeFrameUnpinnedMode[]; | 41 extern const wchar_t kChromeFrameUnpinnedMode[]; |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 // will be returned. | 203 // will be returned. |
201 // | 204 // |
202 // Versions newer than the newest supported version are reported as the newest | 205 // Versions newer than the newest supported version are reported as the newest |
203 // supported version. | 206 // supported version. |
204 IEVersion GetIEVersion(); | 207 IEVersion GetIEVersion(); |
205 | 208 |
206 // Returns the actual major version of the IE in which the current process is | 209 // Returns the actual major version of the IE in which the current process is |
207 // hosted. Returns 0 if the current process is not IE or any other error occurs. | 210 // hosted. Returns 0 if the current process is not IE or any other error occurs. |
208 uint32 GetIEMajorVersion(); | 211 uint32 GetIEMajorVersion(); |
209 | 212 |
210 FilePath GetIETemporaryFilesFolder(); | 213 base::FilePath GetIETemporaryFilesFolder(); |
211 | 214 |
212 // Retrieves the file version from a module handle without extra round trips | 215 // Retrieves the file version from a module handle without extra round trips |
213 // to the disk (as happens with the regular GetFileVersionInfo API). | 216 // to the disk (as happens with the regular GetFileVersionInfo API). |
214 // | 217 // |
215 // @param module A handle to the module for which to retrieve the version info. | 218 // @param module A handle to the module for which to retrieve the version info. |
216 // @param high On successful return holds the most significant part of the file | 219 // @param high On successful return holds the most significant part of the file |
217 // version. Must be non-null. | 220 // version. Must be non-null. |
218 // @param low On successful return holds the least significant part of the file | 221 // @param low On successful return holds the least significant part of the file |
219 // version. May be NULL. | 222 // version. May be NULL. |
220 // @returns true if the version info was successfully retrieved. | 223 // @returns true if the version info was successfully retrieved. |
(...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
594 // Increases the wininet connection limit for HTTP 1.0/1.1 connections to the | 597 // Increases the wininet connection limit for HTTP 1.0/1.1 connections to the |
595 // value passed in. This is only done if the existing connection limit is | 598 // value passed in. This is only done if the existing connection limit is |
596 // lesser than the connection limit passed in. This function attempts to | 599 // lesser than the connection limit passed in. This function attempts to |
597 // increase the connection count once per process. | 600 // increase the connection count once per process. |
598 // Returns true on success. | 601 // Returns true on success. |
599 bool IncreaseWinInetConnections(DWORD connections); | 602 bool IncreaseWinInetConnections(DWORD connections); |
600 | 603 |
601 // Sets |profile_path| to the path for the Chrome Frame |profile_name| | 604 // Sets |profile_path| to the path for the Chrome Frame |profile_name| |
602 // profile. | 605 // profile. |
603 void GetChromeFrameProfilePath(const string16& profile_name, | 606 void GetChromeFrameProfilePath(const string16& profile_name, |
604 FilePath* profile_path); | 607 base::FilePath* profile_path); |
605 | 608 |
606 #endif // CHROME_FRAME_UTILS_H_ | 609 #endif // CHROME_FRAME_UTILS_H_ |
OLD | NEW |