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 #ifndef CHROME_FRAME_CHROME_FRAME_DELEGATE_H_ | 5 #ifndef CHROME_FRAME_CHROME_FRAME_DELEGATE_H_ |
6 #define CHROME_FRAME_CHROME_FRAME_DELEGATE_H_ | 6 #define CHROME_FRAME_CHROME_FRAME_DELEGATE_H_ |
7 | 7 |
8 #include <atlbase.h> | 8 #include <atlbase.h> |
9 #include <atlwin.h> | 9 #include <atlwin.h> |
10 #include <queue> | 10 #include <queue> |
(...skipping 17 matching lines...) Expand all Loading... |
28 virtual void OnAutomationServerReady() = 0; | 28 virtual void OnAutomationServerReady() = 0; |
29 virtual void OnAutomationServerLaunchFailed( | 29 virtual void OnAutomationServerLaunchFailed( |
30 AutomationLaunchResult reason, const std::string& server_version) = 0; | 30 AutomationLaunchResult reason, const std::string& server_version) = 0; |
31 virtual void OnExtensionInstalled( | 31 virtual void OnExtensionInstalled( |
32 const FilePath& path, | 32 const FilePath& path, |
33 void* user_data, | 33 void* user_data, |
34 AutomationMsg_ExtensionResponseValues response) = 0; | 34 AutomationMsg_ExtensionResponseValues response) = 0; |
35 virtual void OnGetEnabledExtensionsComplete( | 35 virtual void OnGetEnabledExtensionsComplete( |
36 void* user_data, | 36 void* user_data, |
37 const std::vector<FilePath>& extension_directories) = 0; | 37 const std::vector<FilePath>& extension_directories) = 0; |
38 virtual void OnMessageReceived(const IPC::Message& msg) = 0; | 38 virtual bool OnMessageReceived(const IPC::Message& msg) = 0; |
39 virtual void OnChannelError() = 0; | 39 virtual void OnChannelError() = 0; |
40 | 40 |
41 // This remains in interface since we call it if Navigate() | 41 // This remains in interface since we call it if Navigate() |
42 // returns immediate error. | 42 // returns immediate error. |
43 virtual void OnLoadFailed(int error_code, const std::string& url) = 0; | 43 virtual void OnLoadFailed(int error_code, const std::string& url) = 0; |
44 | 44 |
45 // Returns true if this instance is alive and well for processing automation | 45 // Returns true if this instance is alive and well for processing automation |
46 // messages. | 46 // messages. |
47 virtual bool IsValid() const = 0; | 47 virtual bool IsValid() const = 0; |
48 | 48 |
(...skipping 20 matching lines...) Expand all Loading... |
69 virtual void OnAutomationServerLaunchFailed( | 69 virtual void OnAutomationServerLaunchFailed( |
70 AutomationLaunchResult reason, const std::string& server_version) {} | 70 AutomationLaunchResult reason, const std::string& server_version) {} |
71 virtual void OnExtensionInstalled( | 71 virtual void OnExtensionInstalled( |
72 const FilePath& path, | 72 const FilePath& path, |
73 void* user_data, | 73 void* user_data, |
74 AutomationMsg_ExtensionResponseValues response) {} | 74 AutomationMsg_ExtensionResponseValues response) {} |
75 virtual void OnGetEnabledExtensionsComplete( | 75 virtual void OnGetEnabledExtensionsComplete( |
76 void* user_data, | 76 void* user_data, |
77 const std::vector<FilePath>& extension_directories) {} | 77 const std::vector<FilePath>& extension_directories) {} |
78 virtual void OnLoadFailed(int error_code, const std::string& url) {} | 78 virtual void OnLoadFailed(int error_code, const std::string& url) {} |
79 virtual void OnMessageReceived(const IPC::Message& msg); | 79 virtual bool OnMessageReceived(const IPC::Message& msg); |
80 virtual void OnChannelError() {} | 80 virtual void OnChannelError() {} |
81 | 81 |
82 static bool IsTabMessage(const IPC::Message& message); | 82 static bool IsTabMessage(const IPC::Message& message); |
83 | 83 |
84 virtual bool IsValid() const { | 84 virtual bool IsValid() const { |
85 return true; | 85 return true; |
86 } | 86 } |
87 | 87 |
88 virtual void OnHostMoved() {} | 88 virtual void OnHostMoved() {} |
89 | 89 |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
197 } | 197 } |
198 | 198 |
199 return false; | 199 return false; |
200 } | 200 } |
201 | 201 |
202 Lock lock_; | 202 Lock lock_; |
203 std::queue<Task*> pending_tasks_; | 203 std::queue<Task*> pending_tasks_; |
204 }; | 204 }; |
205 | 205 |
206 #endif // CHROME_FRAME_CHROME_FRAME_DELEGATE_H_ | 206 #endif // CHROME_FRAME_CHROME_FRAME_DELEGATE_H_ |
OLD | NEW |