diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-23 22:15:34 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-23 22:15:34 +0000 |
commit | f5494d49ab74e3d116540b14db3457558f54c88e (patch) | |
tree | beb367c01c187652d02091a5067a69d5bc0fa064 /chrome_frame/external_tab.h | |
parent | a9f39a313b7ecc11d98727d869e15094481f3a65 (diff) | |
download | chromium_src-f5494d49ab74e3d116540b14db3457558f54c88e.zip chromium_src-f5494d49ab74e3d116540b14db3457558f54c88e.tar.gz chromium_src-f5494d49ab74e3d116540b14db3457558f54c88e.tar.bz2 |
Clean up Automation and Chrome Frame IPC code.-only use routed messages when needed-use routing IDs to avoid manually unpacking messages-remove data structures from IPC namespace (that should only be used for IPC code, and param traits)Note that I temporarily commented out part of a test in external_tab_test.cc because I couldn't figure out how to get the updated gmock macros to compile.
Review URL: http://codereview.chromium.org/5998006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@70105 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_frame/external_tab.h')
-rw-r--r-- | chrome_frame/external_tab.h | 74 |
1 files changed, 40 insertions, 34 deletions
diff --git a/chrome_frame/external_tab.h b/chrome_frame/external_tab.h index 469d2d7..c3dcbab 100644 --- a/chrome_frame/external_tab.h +++ b/chrome_frame/external_tab.h @@ -36,21 +36,23 @@ namespace IPC { // by the customers of ExternalTabProxy class. class UIDelegate { public: - virtual void OnNavigationStateChanged(int flags, - const IPC::NavigationInfo& nav_info) = 0; + virtual void OnNavigationStateChanged( + int flags, const NavigationInfo& nav_info) = 0; virtual void OnUpdateTargetUrl(const std::wstring& new_target_url) = 0; virtual void OnExtensionInstalled(const FilePath& path, void* user_data, AutomationMsg_ExtensionResponseValues response) = 0; virtual void OnLoad(const GURL& url) = 0; - virtual void OnMessageFromChromeFrame(const std::string& message, - const std::string& origin, const std::string& target) = 0; - virtual void OnHandleContextMenu(HANDLE menu_handle, int align_flags, - const IPC::MiniContextMenuParams& params) = 0; + virtual void OnMessageFromChromeFrame( + const std::string& message, const std::string& origin, + const std::string& target) = 0; + virtual void OnHandleContextMenu( + HANDLE menu_handle, int align_flags, + const MiniContextMenuParams& params) = 0; virtual void OnHandleAccelerator(const MSG& accel_message) = 0; virtual void OnTabbedOut(bool reverse) = 0; virtual void OnGoToHistoryOffset(int offset) = 0; - virtual void OnOpenURL(const GURL& url_to_open, const GURL& referrer, - int open_disposition) = 0; + virtual void OnOpenURL( + const GURL& url_to_open, const GURL& referrer, int open_disposition) = 0; protected: ~UIDelegate() {} }; @@ -90,6 +92,10 @@ class ExternalTabProxy : public CWindowImpl<ExternalTabProxy>, proxy_factory_ = factory; } #endif + + // IPC::Channel::Listener implementation. + void OnMessageReceived(const IPC::Message& message); + // virtual void CreateTab(const CreateTabParams& create_params, UIDelegate* delegate); @@ -126,7 +132,6 @@ class ExternalTabProxy : public CWindowImpl<ExternalTabProxy>, virtual void PeerLost(ChromeProxy* proxy, DisconnectReason reason); virtual void Disconnected(); - // Sync message responses. virtual void Completed_CreateTab(bool success, HWND chrome_wnd, HWND tab_window, int tab_handle, int session_id); @@ -142,37 +147,38 @@ class ExternalTabProxy : public CWindowImpl<ExternalTabProxy>, const std::vector<FilePath>* extensions); // Network requests from Chrome. - virtual void Network_Start(int request_id, - const IPC::AutomationURLRequest& request_info); - virtual void Network_Read(int request_id, int bytes_to_read); - virtual void Network_End(int request_id, const URLRequestStatus& s); - virtual void Network_DownloadInHost(int request_id); - virtual void GetCookies(const GURL& url, int cookie_id); - virtual void SetCookie(const GURL& url, const std::string& cookie); + virtual void OnNetwork_Start( + int request_id, const AutomationURLRequest& request_info); + virtual void OnNetwork_Read(int request_id, int bytes_to_read); + virtual void OnNetwork_End(int request_id, const URLRequestStatus& s); + virtual void OnNetwork_DownloadInHost(int request_id); + virtual void OnGetCookies(const GURL& url, int cookie_id); + virtual void OnSetCookie(const GURL& url, const std::string& cookie); // Navigation progress notifications. - virtual void NavigationStateChanged(int flags, - const IPC::NavigationInfo& nav_info); - virtual void UpdateTargetUrl(const std::wstring& url); - virtual void NavigationFailed(int error_code, const GURL& gurl); - virtual void DidNavigate(const IPC::NavigationInfo& navigation_info); - virtual void TabLoaded(const GURL& url); - - virtual void OpenURL(const GURL& url_to_open, const GURL& referrer, - int open_disposition); - virtual void GoToHistoryOffset(int offset); - virtual void MessageToHost(const std::string& message, - const std::string& origin, const std::string& target); + virtual void OnNavigationStateChanged( + int flags, const NavigationInfo& nav_info); + virtual void OnUpdateTargetUrl(const std::wstring& url); + virtual void OnNavigationFailed(int error_code, const GURL& gurl); + virtual void OnDidNavigate(const NavigationInfo& navigation_info); + virtual void OnTabLoaded(const GURL& url); + + virtual void OnOpenURL(const GURL& url_to_open, const GURL& referrer, + int open_disposition); + virtual void OnGoToHistoryOffset(int offset); + virtual void OnMessageToHost( + const std::string& message, const std::string& origin, + const std::string& target); // Misc. UI. - virtual void HandleAccelerator(const MSG& accel_message); - virtual void HandleContextMenu(HANDLE menu_handle, int align_flags, - const IPC::MiniContextMenuParams& params); - virtual void TabbedOut(bool reverse); + virtual void OnHandleAccelerator(const MSG& accel_message); + virtual void OnHandleContextMenu(HANDLE menu_handle, int align_flags, + const MiniContextMenuParams& params); + virtual void OnTabbedOut(bool reverse); // Other - virtual void TabClosed(); - virtual void AttachTab(const IPC::AttachExternalTabParams& attach_params); + virtual void OnTabClosed(); + virtual void OnAttachTab(const AttachExternalTabParams& attach_params); // end of ChromeProxyDelegate methods ////////////////////////////////////////////////////////////////////////// |