OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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_URLMON_URL_REQUEST_H_ | 5 #ifndef CHROME_FRAME_URLMON_URL_REQUEST_H_ |
6 #define CHROME_FRAME_URLMON_URL_REQUEST_H_ | 6 #define CHROME_FRAME_URLMON_URL_REQUEST_H_ |
7 | 7 |
8 #include <urlmon.h> | 8 #include <urlmon.h> |
9 #include <atlbase.h> | 9 #include <atlbase.h> |
10 #include <atlcom.h> | 10 #include <atlcom.h> |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 | 79 |
80 virtual void AddPrivacyDataForUrl(const std::string& url, | 80 virtual void AddPrivacyDataForUrl(const std::string& url, |
81 const std::string& policy_ref, | 81 const std::string& policy_ref, |
82 int32 flags); | 82 int32 flags); |
83 | 83 |
84 // This function passes the window on which notifications are to be fired. | 84 // This function passes the window on which notifications are to be fired. |
85 void put_notification_window(HWND window) { | 85 void put_notification_window(HWND window) { |
86 notification_window_ = window; | 86 notification_window_ = window; |
87 } | 87 } |
88 | 88 |
| 89 // This function passes information on whether ChromeFrame is running in |
| 90 // privileged mode. |
| 91 void set_privileged_mode(bool privileged_mode) { |
| 92 privileged_mode_ = privileged_mode; |
| 93 } |
| 94 |
89 private: | 95 private: |
90 friend class MessageLoop; | 96 friend class MessageLoop; |
91 friend struct RunnableMethodTraits<UrlmonUrlRequestManager>; | 97 friend struct RunnableMethodTraits<UrlmonUrlRequestManager>; |
92 static bool ImplementsThreadSafeReferenceCounting() { return true; } | 98 static bool ImplementsThreadSafeReferenceCounting() { return true; } |
93 void AddRef() {} | 99 void AddRef() {} |
94 void Release() {} | 100 void Release() {} |
95 | 101 |
96 // PluginUrlRequestManager implementation. | 102 // PluginUrlRequestManager implementation. |
97 virtual bool IsThreadSafe(); | 103 virtual bool IsThreadSafe(); |
98 virtual void StartRequest(int request_id, | 104 virtual void StartRequest(int request_id, |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 base::WaitableEvent map_empty_; | 136 base::WaitableEvent map_empty_; |
131 bool stopping_; | 137 bool stopping_; |
132 Lock worker_thread_access_; | 138 Lock worker_thread_access_; |
133 | 139 |
134 // This lock is used to synchronize access to the PrivacyInfo data structure | 140 // This lock is used to synchronize access to the PrivacyInfo data structure |
135 // as it can be accessed from the ui thread and the worker thread. | 141 // as it can be accessed from the ui thread and the worker thread. |
136 Lock privacy_info_lock_; | 142 Lock privacy_info_lock_; |
137 PrivacyInfo privacy_info_; | 143 PrivacyInfo privacy_info_; |
138 // The window to be used to fire notifications on. | 144 // The window to be used to fire notifications on. |
139 HWND notification_window_; | 145 HWND notification_window_; |
| 146 // Set to true if the ChromeFrame instance is running in privileged mode. |
| 147 bool privileged_mode_; |
140 }; | 148 }; |
141 | 149 |
142 #endif // CHROME_FRAME_URLMON_URL_REQUEST_H_ | 150 #endif // CHROME_FRAME_URLMON_URL_REQUEST_H_ |
143 | 151 |
OLD | NEW |