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/cfproxy_support.cc | |
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/cfproxy_support.cc')
-rw-r--r-- | chrome_frame/cfproxy_support.cc | 227 |
1 files changed, 18 insertions, 209 deletions
diff --git a/chrome_frame/cfproxy_support.cc b/chrome_frame/cfproxy_support.cc index 723943a..fea331c 100644 --- a/chrome_frame/cfproxy_support.cc +++ b/chrome_frame/cfproxy_support.cc @@ -93,70 +93,70 @@ bool DispatchReplyOk(const IPC::Message* reply_msg, uint32 type, // Itf2IPCMessage // Converts and sends trivial messages. void Interface2IPCMessage::RemoveBrowsingData(int mask) { - sender_->Send(new AutomationMsg_RemoveBrowsingData(0, mask)); + sender_->Send(new AutomationMsg_RemoveBrowsingData(mask)); } void Interface2IPCMessage::SetProxyConfig( const std::string& json_encoded_proxy_cfg) { - sender_->Send(new AutomationMsg_SetProxyConfig(0, json_encoded_proxy_cfg)); + sender_->Send(new AutomationMsg_SetProxyConfig(json_encoded_proxy_cfg)); } // Tab related. void Interface2IPCMessage::Tab_PostMessage(int tab, const std::string& message, const std::string& origin, const std::string& target) { sender_->Send(new AutomationMsg_HandleMessageFromExternalHost( - 0, tab, message, origin, target)); + tab, message, origin, target)); } void Interface2IPCMessage::Tab_Reload(int tab) { - sender_->Send(new AutomationMsg_ReloadAsync(0, tab)); + sender_->Send(new AutomationMsg_ReloadAsync(tab)); } void Interface2IPCMessage::Tab_Stop(int tab) { - sender_->Send(new AutomationMsg_StopAsync(0, tab)); + sender_->Send(new AutomationMsg_StopAsync(tab)); } void Interface2IPCMessage::Tab_SaveAs(int tab) { - sender_->Send(new AutomationMsg_SaveAsAsync(0, tab)); + sender_->Send(new AutomationMsg_SaveAsAsync(tab)); } void Interface2IPCMessage::Tab_Print(int tab) { - sender_->Send(new AutomationMsg_PrintAsync(0, tab)); + sender_->Send(new AutomationMsg_PrintAsync(tab)); } void Interface2IPCMessage::Tab_Cut(int tab) { - sender_->Send(new AutomationMsg_Cut(0, tab)); + sender_->Send(new AutomationMsg_Cut(tab)); } void Interface2IPCMessage::Tab_Copy(int tab) { - sender_->Send(new AutomationMsg_Copy(0, tab)); + sender_->Send(new AutomationMsg_Copy(tab)); } void Interface2IPCMessage::Tab_Paste(int tab) { - sender_->Send(new AutomationMsg_Paste(0, tab)); + sender_->Send(new AutomationMsg_Paste(tab)); } void Interface2IPCMessage::Tab_SelectAll(int tab) { - sender_->Send(new AutomationMsg_SelectAll(0, tab)); + sender_->Send(new AutomationMsg_SelectAll(tab)); } void Interface2IPCMessage::Tab_MenuCommand(int tab, int selected_command) { sender_->Send(new AutomationMsg_ForwardContextMenuCommandToChrome( - 0, tab, selected_command)); + tab, selected_command)); } void Interface2IPCMessage::Tab_Zoom(int tab, PageZoom::Function zoom_level) { - sender_->Send(new AutomationMsg_SetZoomLevel(0, tab, zoom_level)); + sender_->Send(new AutomationMsg_SetZoomLevel(tab, zoom_level)); } void Interface2IPCMessage::Tab_FontSize(int tab, enum AutomationPageFontSize font_size) { - sender_->Send(new AutomationMsg_SetPageFontSize(0, tab, font_size)); + sender_->Send(new AutomationMsg_SetPageFontSize(tab, font_size)); } void Interface2IPCMessage::Tab_SetInitialFocus(int tab, bool reverse, bool restore_focus_to_view) { - sender_->Send(new AutomationMsg_SetInitialFocus(0, tab, reverse, + sender_->Send(new AutomationMsg_SetInitialFocus(tab, reverse, restore_focus_to_view)); } @@ -171,17 +171,17 @@ void Interface2IPCMessage::Tab_Resize(int tab) { } void Interface2IPCMessage::Tab_ProcessAccelerator(int tab, const MSG& msg) { - sender_->Send(new AutomationMsg_ProcessUnhandledAccelerator(0, tab, msg)); + sender_->Send(new AutomationMsg_ProcessUnhandledAccelerator(tab, msg)); } // Misc. void Interface2IPCMessage::Tab_OnHostMoved(int tab) { - sender_->Send(new AutomationMsg_BrowserMove(0, tab)); + sender_->Send(new AutomationMsg_BrowserMove(tab)); } void Interface2IPCMessage::Tab_SetEnableExtensionAutomation(int tab, const std::vector<std::string>& functions_enabled) { - sender_->Send(new AutomationMsg_SetEnableExtensionAutomation(0, tab, + sender_->Send(new AutomationMsg_SetEnableExtensionAutomation(tab, functions_enabled)); } @@ -342,194 +342,3 @@ std::wstring BuildCmdLine(const std::string& channel_id, } return command_line_string; } - -int IsTabMessage(const IPC::Message& message) { - switch (message.type()) { - case AutomationMsg_NavigationStateChanged::ID: - case AutomationMsg_UpdateTargetUrl::ID: - case AutomationMsg_HandleAccelerator::ID: - case AutomationMsg_TabbedOut::ID: - case AutomationMsg_OpenURL::ID: - case AutomationMsg_NavigationFailed::ID: - case AutomationMsg_DidNavigate::ID: - case AutomationMsg_TabLoaded::ID: - case AutomationMsg_ForwardMessageToExternalHost::ID: - case AutomationMsg_ForwardContextMenuToExternalHost::ID: - case AutomationMsg_RequestStart::ID: - case AutomationMsg_RequestRead::ID: - case AutomationMsg_RequestEnd::ID: - case AutomationMsg_DownloadRequestInHost::ID: - case AutomationMsg_SetCookieAsync::ID: - case AutomationMsg_AttachExternalTab::ID: - case AutomationMsg_RequestGoToHistoryEntryOffset::ID: - case AutomationMsg_GetCookiesFromHost::ID: - case AutomationMsg_CloseExternalTab::ID: { - // Read tab handle from the message. - void* iter = NULL; - int tab_handle = 0; - message.ReadInt(&iter, &tab_handle); - return tab_handle; - } - } - - return 0; -} - -bool DispatchTabMessageToDelegate(ChromeProxyDelegate* delegate, - const IPC::Message& m) { - // The first argument of the message is always the tab handle. - void* iter = 0; - switch (m.type()) { - case AutomationMsg_NavigationStateChanged::ID: { - // Tuple3<int, int, IPC::NavigationInfo> - AutomationMsg_NavigationStateChanged::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->NavigationStateChanged(params.b, params.c); - return true; - } - - case AutomationMsg_UpdateTargetUrl::ID: { - // Tuple2<int, std::wstring> - AutomationMsg_UpdateTargetUrl::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->UpdateTargetUrl(params.b); - return true; - } - - case AutomationMsg_HandleAccelerator::ID: { - // Tuple2<int, MSG> - AutomationMsg_HandleAccelerator::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->HandleAccelerator(params.b); - return true; - } - - case AutomationMsg_TabbedOut::ID: { - // Tuple2<int, bool> - AutomationMsg_TabbedOut::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->TabbedOut(params.b); - return true; - } - - case AutomationMsg_OpenURL::ID: { - // Tuple4<int, GURL, GURL, int> - AutomationMsg_OpenURL::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->OpenURL(params.b, params.c, params.d); - return true; - } - - case AutomationMsg_NavigationFailed::ID: { - // Tuple3<int, int, GURL> - AutomationMsg_NavigationFailed::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->NavigationFailed(params.b, params.c); - return true; - } - - case AutomationMsg_DidNavigate::ID: { - // Tuple2<int, IPC::NavigationInfo> - AutomationMsg_DidNavigate::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->DidNavigate(params.b); - return true; - } - - case AutomationMsg_TabLoaded::ID: { - // Tuple2<int, GURL> - AutomationMsg_TabLoaded::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->TabLoaded(params.b); - return true; - } - - case AutomationMsg_ForwardMessageToExternalHost::ID: { - // Tuple4<int, string, string, string> - AutomationMsg_ForwardMessageToExternalHost::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->MessageToHost(params.b, params.c, params.d); - return true; - } - - case AutomationMsg_ForwardContextMenuToExternalHost::ID: { - // Tuple4<int, HANDLE, int, IPC::ContextMenuParams> - AutomationMsg_ForwardContextMenuToExternalHost::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->HandleContextMenu(params.b, params.c, params.d); - return true; - } - - case AutomationMsg_RequestStart::ID: { - // Tuple3<int, int, IPC::AutomationURLRequest> - AutomationMsg_RequestStart::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->Network_Start(params.b, params.c); - return true; - } - - case AutomationMsg_RequestRead::ID: { - // Tuple3<int, int, int> - AutomationMsg_RequestRead::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->Network_Read(params.b, params.c); - return true; - } - - case AutomationMsg_RequestEnd::ID: { - // Tuple3<int, int, URLRequestStatus> - AutomationMsg_RequestEnd::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->Network_End(params.b, params.c); - return true; - } - - case AutomationMsg_DownloadRequestInHost::ID: { - // Tuple2<int, int> - AutomationMsg_DownloadRequestInHost::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->Network_DownloadInHost(params.b); - return true; - } - - case AutomationMsg_SetCookieAsync::ID: { - // Tuple3<int, GURL, string> - AutomationMsg_SetCookieAsync::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->SetCookie(params.b, params.c); - return true; - } - - case AutomationMsg_AttachExternalTab::ID: { - // Tuple2<int, IPC::AttachExternalTabParams> - AutomationMsg_AttachExternalTab::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->AttachTab(params.b); - return true; - } - - case AutomationMsg_RequestGoToHistoryEntryOffset::ID: { - // Tuple2<int, int> - AutomationMsg_RequestGoToHistoryEntryOffset::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->GoToHistoryOffset(params.b); - return true; - } - - case AutomationMsg_GetCookiesFromHost::ID: { - // Tuple3<int, GURL, int> - AutomationMsg_GetCookiesFromHost::Param params; - if (ReadParam(&m, &iter, ¶ms)) - delegate->GetCookies(params.b, params.c); - return true; - } - - case AutomationMsg_CloseExternalTab::ID: { - // Tuple1<int> - delegate->TabClosed(); - return true; - } - } - - return false; -} |