| 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 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 void OnMessageReceived(const IPC::Message& msg); |
| 80 virtual void OnChannelError() {} | 80 virtual void OnChannelError() {} |
| 81 | 81 |
| 82 static bool IsTabMessage(const IPC::Message& message, int* tab_handle); | 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 |
| 90 protected: | 90 protected: |
| 91 // Protected methods to be overriden. | 91 // Protected methods to be overriden. |
| 92 virtual void OnNavigationStateChanged(int tab_handle, int flags, | 92 virtual void OnNavigationStateChanged( |
| 93 const IPC::NavigationInfo& nav_info) {} | 93 int flags, const NavigationInfo& nav_info) {} |
| 94 virtual void OnUpdateTargetUrl(int tab_handle, | 94 virtual void OnUpdateTargetUrl(const std::wstring& new_target_url) {} |
| 95 const std::wstring& new_target_url) {} | 95 virtual void OnAcceleratorPressed(const MSG& accel_message) {} |
| 96 virtual void OnAcceleratorPressed(int tab_handle, const MSG& accel_message) {} | 96 virtual void OnTabbedOut(bool reverse) {} |
| 97 virtual void OnTabbedOut(int tab_handle, bool reverse) {} | 97 virtual void OnOpenURL( |
| 98 virtual void OnOpenURL(int tab_handle, const GURL& url, | 98 const GURL& url, const GURL& referrer, int open_disposition) {} |
| 99 const GURL& referrer, int open_disposition) {} | 99 virtual void OnDidNavigate(const NavigationInfo& navigation_info) {} |
| 100 virtual void OnDidNavigate(int tab_handle, | 100 virtual void OnNavigationFailed(int error_code, const GURL& gurl) {} |
| 101 const IPC::NavigationInfo& navigation_info) {} | 101 virtual void OnLoad(const GURL& url) {} |
| 102 virtual void OnNavigationFailed(int tab_handle, int error_code, | 102 virtual void OnMessageFromChromeFrame(const std::string& message, |
| 103 const GURL& gurl) {} | |
| 104 virtual void OnLoad(int tab_handle, const GURL& url) {} | |
| 105 virtual void OnMessageFromChromeFrame(int tab_handle, | |
| 106 const std::string& message, | |
| 107 const std::string& origin, | 103 const std::string& origin, |
| 108 const std::string& target) {} | 104 const std::string& target) {} |
| 109 virtual void OnHandleContextMenu(int tab_handle, HANDLE menu_handle, | 105 virtual void OnHandleContextMenu(HANDLE menu_handle, int align_flags, |
| 110 int align_flags, | 106 const MiniContextMenuParams& params) {} |
| 111 const IPC::MiniContextMenuParams& params) {} | 107 virtual void OnRequestStart( |
| 112 virtual void OnRequestStart(int tab_handle, int request_id, | 108 int request_id, const AutomationURLRequest& request) {} |
| 113 const IPC::AutomationURLRequest& request) {} | 109 virtual void OnRequestRead(int request_id, int bytes_to_read) {} |
| 114 virtual void OnRequestRead(int tab_handle, int request_id, | 110 virtual void OnRequestEnd(int request_id, const URLRequestStatus& status) {} |
| 115 int bytes_to_read) {} | 111 virtual void OnDownloadRequestInHost(int request_id) {} |
| 116 virtual void OnRequestEnd(int tab_handle, int request_id, | 112 virtual void OnSetCookieAsync(const GURL& url, const std::string& cookie) {} |
| 117 const URLRequestStatus& status) {} | 113 virtual void OnAttachExternalTab( |
| 118 virtual void OnDownloadRequestInHost(int tab_handle, int request_id) {} | 114 const AttachExternalTabParams& attach_params) {} |
| 119 virtual void OnSetCookieAsync(int tab_handle, const GURL& url, | 115 virtual void OnGoToHistoryEntryOffset(int offset) {} |
| 120 const std::string& cookie) {} | |
| 121 virtual void OnAttachExternalTab(int tab_handle, | |
| 122 const IPC::AttachExternalTabParams& attach_params) {} | |
| 123 virtual void OnGoToHistoryEntryOffset(int tab_handle, int offset) {} | |
| 124 | 116 |
| 125 virtual void OnGetCookiesFromHost(int tab_handle, const GURL& url, | 117 virtual void OnGetCookiesFromHost(const GURL& url, int cookie_id) {} |
| 126 int cookie_id) {} | 118 virtual void OnCloseTab() {} |
| 127 virtual void OnCloseTab(int tab_handle) {} | |
| 128 }; | 119 }; |
| 129 | 120 |
| 130 // This interface enables tasks to be marshaled to desired threads. | 121 // This interface enables tasks to be marshaled to desired threads. |
| 131 class TaskMarshaller { // NOLINT | 122 class TaskMarshaller { // NOLINT |
| 132 public: | 123 public: |
| 133 virtual void PostTask(const tracked_objects::Location& from_here, | 124 virtual void PostTask(const tracked_objects::Location& from_here, |
| 134 Task* task) = 0; | 125 Task* task) = 0; |
| 135 }; | 126 }; |
| 136 | 127 |
| 137 // T is expected to be something CWindowImpl derived, or at least to have | 128 // T is expected to be something CWindowImpl derived, or at least to have |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 } | 197 } |
| 207 | 198 |
| 208 return false; | 199 return false; |
| 209 } | 200 } |
| 210 | 201 |
| 211 Lock lock_; | 202 Lock lock_; |
| 212 std::queue<Task*> pending_tasks_; | 203 std::queue<Task*> pending_tasks_; |
| 213 }; | 204 }; |
| 214 | 205 |
| 215 #endif // CHROME_FRAME_CHROME_FRAME_DELEGATE_H_ | 206 #endif // CHROME_FRAME_CHROME_FRAME_DELEGATE_H_ |
| OLD | NEW |