Commit d81201bb authored by Jonathon Kereliuk's avatar Jonathon Kereliuk Committed by Commit Bot

[Chromedriver] set up endpoints for the action API

This is a WIP for implementing the actions API
I am planning to break up my CLs into logical small chunks and this is
the start

Change-Id: I94bd3b0b7cbd7a727bbb6bd7e02f52651fe8d1d8
Reviewed-on: https://chromium-review.googlesource.com/578475Reviewed-by: default avatarJohn Budorick <jbudorick@chromium.org>
Commit-Queue: Jonathon Kereliuk <kereliuk@chromium.org>
Cr-Commit-Position: refs/heads/master@{#488301}
parent 896405db
...@@ -89,541 +89,406 @@ HttpHandler::HttpHandler( ...@@ -89,541 +89,406 @@ HttpHandler::HttpHandler(
CommandMapping commands[] = { CommandMapping commands[] = {
CommandMapping( CommandMapping(
kPost, kPost, internal::kNewSessionPathPattern,
internal::kNewSessionPathPattern, base::Bind(
base::Bind(&ExecuteCreateSession, &ExecuteCreateSession, &session_thread_map_,
&session_thread_map_,
WrapToCommand( WrapToCommand(
"InitSession", "InitSession",
base::Bind(&ExecuteInitSession, base::Bind(&ExecuteInitSession,
InitSessionParams(context_getter_, InitSessionParams(context_getter_, socket_factory_,
socket_factory_,
device_manager_.get(), device_manager_.get(),
port_server_.get(), port_server_.get(),
port_manager_.get()))))), port_manager_.get()))))),
CommandMapping(kGet, CommandMapping(
"sessions", kGet, "sessions",
base::Bind(&ExecuteGetSessions, base::Bind(&ExecuteGetSessions,
WrapToCommand("GetSessions", WrapToCommand("GetSessions",
base::Bind(&ExecuteGetSessionCapabilities)), base::Bind(&ExecuteGetSessionCapabilities)),
&session_thread_map_)), &session_thread_map_)),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId",
"session/:sessionId",
WrapToCommand("GetSessionCapabilities", WrapToCommand("GetSessionCapabilities",
base::Bind(&ExecuteGetSessionCapabilities))), base::Bind(&ExecuteGetSessionCapabilities))),
CommandMapping(kDelete, CommandMapping(kDelete, "session/:sessionId",
"session/:sessionId", base::Bind(&ExecuteSessionCommand, &session_thread_map_,
base::Bind(&ExecuteSessionCommand, "Quit", base::Bind(&ExecuteQuit, false), true)),
&session_thread_map_, CommandMapping(kGet, "session/:sessionId/window_handle",
"Quit",
base::Bind(&ExecuteQuit, false),
true)),
CommandMapping(kGet,
"session/:sessionId/window_handle",
WrapToCommand("GetWindow", WrapToCommand("GetWindow",
base::Bind(&ExecuteGetCurrentWindowHandle))), base::Bind(&ExecuteGetCurrentWindowHandle))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/window_handles",
"session/:sessionId/window_handles",
WrapToCommand("GetWindows", base::Bind(&ExecuteGetWindowHandles))), WrapToCommand("GetWindows", base::Bind(&ExecuteGetWindowHandles))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/url",
"session/:sessionId/url",
WrapToCommand("Navigate", base::Bind(&ExecuteGet))), WrapToCommand("Navigate", base::Bind(&ExecuteGet))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/chromium/launch_app",
"session/:sessionId/chromium/launch_app",
WrapToCommand("LaunchApp", base::Bind(&ExecuteLaunchApp))), WrapToCommand("LaunchApp", base::Bind(&ExecuteLaunchApp))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/alert",
"session/:sessionId/alert",
WrapToCommand("IsAlertOpen", WrapToCommand("IsAlertOpen",
base::Bind(&ExecuteAlertCommand, base::Bind(&ExecuteAlertCommand,
base::Bind(&ExecuteGetAlert)))), base::Bind(&ExecuteGetAlert)))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/dismiss_alert",
"session/:sessionId/dismiss_alert",
WrapToCommand("DismissAlert", WrapToCommand("DismissAlert",
base::Bind(&ExecuteAlertCommand, base::Bind(&ExecuteAlertCommand,
base::Bind(&ExecuteDismissAlert)))), base::Bind(&ExecuteDismissAlert)))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/accept_alert",
"session/:sessionId/accept_alert",
WrapToCommand("AcceptAlert", WrapToCommand("AcceptAlert",
base::Bind(&ExecuteAlertCommand, base::Bind(&ExecuteAlertCommand,
base::Bind(&ExecuteAcceptAlert)))), base::Bind(&ExecuteAcceptAlert)))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/alert_text",
"session/:sessionId/alert_text",
WrapToCommand("GetAlertMessage", WrapToCommand("GetAlertMessage",
base::Bind(&ExecuteAlertCommand, base::Bind(&ExecuteAlertCommand,
base::Bind(&ExecuteGetAlertText)))), base::Bind(&ExecuteGetAlertText)))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/alert_text",
"session/:sessionId/alert_text",
WrapToCommand("SetAlertPrompt", WrapToCommand("SetAlertPrompt",
base::Bind(&ExecuteAlertCommand, base::Bind(&ExecuteAlertCommand,
base::Bind(&ExecuteSetAlertValue)))), base::Bind(&ExecuteSetAlertValue)))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/forward",
"session/:sessionId/forward",
WrapToCommand("GoForward", base::Bind(&ExecuteGoForward))), WrapToCommand("GoForward", base::Bind(&ExecuteGoForward))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/back",
"session/:sessionId/back",
WrapToCommand("GoBack", base::Bind(&ExecuteGoBack))), WrapToCommand("GoBack", base::Bind(&ExecuteGoBack))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/refresh",
"session/:sessionId/refresh",
WrapToCommand("Refresh", base::Bind(&ExecuteRefresh))), WrapToCommand("Refresh", base::Bind(&ExecuteRefresh))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/execute",
"session/:sessionId/execute",
WrapToCommand("ExecuteScript", base::Bind(&ExecuteExecuteScript))), WrapToCommand("ExecuteScript", base::Bind(&ExecuteExecuteScript))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/execute_async",
"session/:sessionId/execute_async",
WrapToCommand("ExecuteAsyncScript", WrapToCommand("ExecuteAsyncScript",
base::Bind(&ExecuteExecuteAsyncScript))), base::Bind(&ExecuteExecuteAsyncScript))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/url",
"session/:sessionId/url",
WrapToCommand("GetUrl", base::Bind(&ExecuteGetCurrentUrl))), WrapToCommand("GetUrl", base::Bind(&ExecuteGetCurrentUrl))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/title",
"session/:sessionId/title",
WrapToCommand("GetTitle", base::Bind(&ExecuteGetTitle))), WrapToCommand("GetTitle", base::Bind(&ExecuteGetTitle))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/source",
"session/:sessionId/source",
WrapToCommand("GetSource", base::Bind(&ExecuteGetPageSource))), WrapToCommand("GetSource", base::Bind(&ExecuteGetPageSource))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/screenshot",
"session/:sessionId/screenshot",
WrapToCommand("Screenshot", base::Bind(&ExecuteScreenshot))), WrapToCommand("Screenshot", base::Bind(&ExecuteScreenshot))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/chromium/heap_snapshot",
"session/:sessionId/chromium/heap_snapshot",
WrapToCommand("HeapSnapshot", base::Bind(&ExecuteTakeHeapSnapshot))), WrapToCommand("HeapSnapshot", base::Bind(&ExecuteTakeHeapSnapshot))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/visible",
"session/:sessionId/visible",
WrapToCommand("Visible", base::Bind(&ExecuteUnimplementedCommand))), WrapToCommand("Visible", base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/visible",
"session/:sessionId/visible",
WrapToCommand("Visible", base::Bind(&ExecuteUnimplementedCommand))), WrapToCommand("Visible", base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/element",
"session/:sessionId/element",
WrapToCommand("FindElement", base::Bind(&ExecuteFindElement, 50))), WrapToCommand("FindElement", base::Bind(&ExecuteFindElement, 50))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/elements",
"session/:sessionId/elements",
WrapToCommand("FindElements", base::Bind(&ExecuteFindElements, 50))), WrapToCommand("FindElements", base::Bind(&ExecuteFindElements, 50))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/element/active",
"session/:sessionId/element/active",
WrapToCommand("GetActiveElement", WrapToCommand("GetActiveElement",
base::Bind(&ExecuteGetActiveElement))), base::Bind(&ExecuteGetActiveElement))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/element/:id/element",
"session/:sessionId/element/:id/element",
WrapToCommand("FindChildElement", WrapToCommand("FindChildElement",
base::Bind(&ExecuteFindChildElement, 50))), base::Bind(&ExecuteFindChildElement, 50))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/element/:id/elements",
"session/:sessionId/element/:id/elements",
WrapToCommand("FindChildElements", WrapToCommand("FindChildElements",
base::Bind(&ExecuteFindChildElements, 50))), base::Bind(&ExecuteFindChildElements, 50))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/element/:id/click",
"session/:sessionId/element/:id/click",
WrapToCommand("ClickElement", base::Bind(&ExecuteClickElement))), WrapToCommand("ClickElement", base::Bind(&ExecuteClickElement))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/element/:id/clear",
"session/:sessionId/element/:id/clear",
WrapToCommand("ClearElement", base::Bind(&ExecuteClearElement))), WrapToCommand("ClearElement", base::Bind(&ExecuteClearElement))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/element/:id/submit",
"session/:sessionId/element/:id/submit",
WrapToCommand("SubmitElement", base::Bind(&ExecuteSubmitElement))), WrapToCommand("SubmitElement", base::Bind(&ExecuteSubmitElement))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/element/:id/text",
"session/:sessionId/element/:id/text",
WrapToCommand("GetElementText", base::Bind(&ExecuteGetElementText))), WrapToCommand("GetElementText", base::Bind(&ExecuteGetElementText))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/element/:id/value",
"session/:sessionId/element/:id/value",
WrapToCommand("TypeElement", base::Bind(&ExecuteSendKeysToElement))), WrapToCommand("TypeElement", base::Bind(&ExecuteSendKeysToElement))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/file",
"session/:sessionId/file",
WrapToCommand("UploadFile", base::Bind(&ExecuteUploadFile))), WrapToCommand("UploadFile", base::Bind(&ExecuteUploadFile))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/element/:id/value",
"session/:sessionId/element/:id/value",
WrapToCommand("GetElementValue", WrapToCommand("GetElementValue",
base::Bind(&ExecuteGetElementValue))), base::Bind(&ExecuteGetElementValue))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/element/:id/name",
"session/:sessionId/element/:id/name",
WrapToCommand("GetElementTagName", WrapToCommand("GetElementTagName",
base::Bind(&ExecuteGetElementTagName))), base::Bind(&ExecuteGetElementTagName))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/element/:id/selected",
"session/:sessionId/element/:id/selected",
WrapToCommand("IsElementSelected", WrapToCommand("IsElementSelected",
base::Bind(&ExecuteIsElementSelected))), base::Bind(&ExecuteIsElementSelected))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/element/:id/enabled",
"session/:sessionId/element/:id/enabled",
WrapToCommand("IsElementEnabled", WrapToCommand("IsElementEnabled",
base::Bind(&ExecuteIsElementEnabled))), base::Bind(&ExecuteIsElementEnabled))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/element/:id/displayed",
"session/:sessionId/element/:id/displayed",
WrapToCommand("IsElementDisplayed", WrapToCommand("IsElementDisplayed",
base::Bind(&ExecuteIsElementDisplayed))), base::Bind(&ExecuteIsElementDisplayed))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/element/:id/hover",
"session/:sessionId/element/:id/hover",
WrapToCommand("HoverElement", base::Bind(&ExecuteHoverOverElement))), WrapToCommand("HoverElement", base::Bind(&ExecuteHoverOverElement))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/element/:id/location",
"session/:sessionId/element/:id/location",
WrapToCommand("GetElementLocation", WrapToCommand("GetElementLocation",
base::Bind(&ExecuteGetElementLocation))), base::Bind(&ExecuteGetElementLocation))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/element/:id/location_in_view",
"session/:sessionId/element/:id/location_in_view",
WrapToCommand( WrapToCommand(
"GetElementLocationInView", "GetElementLocationInView",
base::Bind(&ExecuteGetElementLocationOnceScrolledIntoView))), base::Bind(&ExecuteGetElementLocationOnceScrolledIntoView))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/element/:id/size",
"session/:sessionId/element/:id/size",
WrapToCommand("GetElementSize", base::Bind(&ExecuteGetElementSize))), WrapToCommand("GetElementSize", base::Bind(&ExecuteGetElementSize))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/element/:id/attribute/:name",
"session/:sessionId/element/:id/attribute/:name",
WrapToCommand("GetElementAttribute", WrapToCommand("GetElementAttribute",
base::Bind(&ExecuteGetElementAttribute))), base::Bind(&ExecuteGetElementAttribute))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/element/:id/equals/:other",
"session/:sessionId/element/:id/equals/:other",
WrapToCommand("IsElementEqual", base::Bind(&ExecuteElementEquals))), WrapToCommand("IsElementEqual", base::Bind(&ExecuteElementEquals))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/cookie",
"session/:sessionId/cookie",
WrapToCommand("GetCookies", base::Bind(&ExecuteGetCookies))), WrapToCommand("GetCookies", base::Bind(&ExecuteGetCookies))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/cookie/:name",
"session/:sessionId/cookie/:name",
WrapToCommand("GetNamedCookie", base::Bind(&ExecuteGetNamedCookie))), WrapToCommand("GetNamedCookie", base::Bind(&ExecuteGetNamedCookie))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/cookie",
"session/:sessionId/cookie",
WrapToCommand("AddCookie", base::Bind(&ExecuteAddCookie))), WrapToCommand("AddCookie", base::Bind(&ExecuteAddCookie))),
CommandMapping(kDelete, CommandMapping(kDelete, "session/:sessionId/cookie",
"session/:sessionId/cookie",
WrapToCommand("DeleteAllCookies", WrapToCommand("DeleteAllCookies",
base::Bind(&ExecuteDeleteAllCookies))), base::Bind(&ExecuteDeleteAllCookies))),
CommandMapping( CommandMapping(
kDelete, kDelete, "session/:sessionId/cookie/:name",
"session/:sessionId/cookie/:name",
WrapToCommand("DeleteCookie", base::Bind(&ExecuteDeleteCookie))), WrapToCommand("DeleteCookie", base::Bind(&ExecuteDeleteCookie))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/frame",
"session/:sessionId/frame",
WrapToCommand("SwitchToFrame", base::Bind(&ExecuteSwitchToFrame))), WrapToCommand("SwitchToFrame", base::Bind(&ExecuteSwitchToFrame))),
CommandMapping( CommandMapping(kPost, "session/:sessionId/frame/parent",
kPost,
"session/:sessionId/frame/parent",
WrapToCommand("SwitchToParentFrame", WrapToCommand("SwitchToParentFrame",
base::Bind(&ExecuteSwitchToParentFrame))), base::Bind(&ExecuteSwitchToParentFrame))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/window",
"session/:sessionId/window",
WrapToCommand("SwitchToWindow", base::Bind(&ExecuteSwitchToWindow))), WrapToCommand("SwitchToWindow", base::Bind(&ExecuteSwitchToWindow))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/window/:windowHandle/size",
"session/:sessionId/window/:windowHandle/size",
WrapToCommand("GetWindowSize", base::Bind(&ExecuteGetWindowSize))), WrapToCommand("GetWindowSize", base::Bind(&ExecuteGetWindowSize))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/window/:windowHandle/position",
"session/:sessionId/window/:windowHandle/position",
WrapToCommand("GetWindowPosition", WrapToCommand("GetWindowPosition",
base::Bind(&ExecuteGetWindowPosition))), base::Bind(&ExecuteGetWindowPosition))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/window/:windowHandle/size",
"session/:sessionId/window/:windowHandle/size",
WrapToCommand("SetWindowSize", base::Bind(&ExecuteSetWindowSize))), WrapToCommand("SetWindowSize", base::Bind(&ExecuteSetWindowSize))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/window/:windowHandle/position",
"session/:sessionId/window/:windowHandle/position",
WrapToCommand("SetWindowPosition", WrapToCommand("SetWindowPosition",
base::Bind(&ExecuteSetWindowPosition))), base::Bind(&ExecuteSetWindowPosition))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/window/:windowHandle/maximize",
"session/:sessionId/window/:windowHandle/maximize",
WrapToCommand("MaximizeWindow", base::Bind(&ExecuteMaximizeWindow))), WrapToCommand("MaximizeWindow", base::Bind(&ExecuteMaximizeWindow))),
CommandMapping( CommandMapping(kPost, "session/:sessionId/window/fullscreen",
kPost,
"session/:sessionId/window/fullscreen",
WrapToCommand("FullscreenWindow", WrapToCommand("FullscreenWindow",
base::Bind(&ExecuteUnimplementedCommand))), base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping(kDelete, CommandMapping(kDelete, "session/:sessionId/window",
"session/:sessionId/window",
WrapToCommand("CloseWindow", base::Bind(&ExecuteClose))), WrapToCommand("CloseWindow", base::Bind(&ExecuteClose))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/element/:id/drag",
"session/:sessionId/element/:id/drag",
WrapToCommand("Drag", base::Bind(&ExecuteUnimplementedCommand))), WrapToCommand("Drag", base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/element/:id/css/:propertyName",
"session/:sessionId/element/:id/css/:propertyName",
WrapToCommand("GetElementCSSProperty", WrapToCommand("GetElementCSSProperty",
base::Bind(&ExecuteGetElementValueOfCSSProperty))), base::Bind(&ExecuteGetElementValueOfCSSProperty))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/timeouts/implicit_wait",
"session/:sessionId/timeouts/implicit_wait",
WrapToCommand("SetImplicitWait", base::Bind(&ExecuteImplicitlyWait))), WrapToCommand("SetImplicitWait", base::Bind(&ExecuteImplicitlyWait))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/timeouts/async_script",
"session/:sessionId/timeouts/async_script",
WrapToCommand("SetScriptTimeout", WrapToCommand("SetScriptTimeout",
base::Bind(&ExecuteSetScriptTimeout))), base::Bind(&ExecuteSetScriptTimeout))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/timeouts",
"session/:sessionId/timeouts",
WrapToCommand("SetTimeout", base::Bind(&ExecuteSetTimeout))), WrapToCommand("SetTimeout", base::Bind(&ExecuteSetTimeout))),
CommandMapping( CommandMapping(kPost, "session/:sessionId/execute_sql",
kPost,
"session/:sessionId/execute_sql",
WrapToCommand("ExecuteSql", WrapToCommand("ExecuteSql",
base::Bind(&ExecuteUnimplementedCommand))), base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/location",
"session/:sessionId/location",
WrapToCommand("GetGeolocation", base::Bind(&ExecuteGetLocation))), WrapToCommand("GetGeolocation", base::Bind(&ExecuteGetLocation))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/location",
"session/:sessionId/location",
WrapToCommand("SetGeolocation", base::Bind(&ExecuteSetLocation))), WrapToCommand("SetGeolocation", base::Bind(&ExecuteSetLocation))),
CommandMapping( CommandMapping(kPost, "session/:sessionId/network_connection",
kPost,
"session/:sessionId/network_connection",
WrapToCommand("SetNetworkConnection", WrapToCommand("SetNetworkConnection",
base::Bind(&ExecuteSetNetworkConnection))), base::Bind(&ExecuteSetNetworkConnection))),
CommandMapping( CommandMapping(kGet, "session/:sessionId/network_connection",
kGet,
"session/:sessionId/network_connection",
WrapToCommand("GetNetworkConnection", WrapToCommand("GetNetworkConnection",
base::Bind(&ExecuteGetNetworkConnection))), base::Bind(&ExecuteGetNetworkConnection))),
CommandMapping( CommandMapping(kGet, "session/:sessionId/chromium/network_conditions",
kGet,
"session/:sessionId/chromium/network_conditions",
WrapToCommand("GetNetworkConditions", WrapToCommand("GetNetworkConditions",
base::Bind(&ExecuteGetNetworkConditions))), base::Bind(&ExecuteGetNetworkConditions))),
CommandMapping( CommandMapping(kPost, "session/:sessionId/chromium/network_conditions",
kPost,
"session/:sessionId/chromium/network_conditions",
WrapToCommand("SetNetworkConditions", WrapToCommand("SetNetworkConditions",
base::Bind(&ExecuteSetNetworkConditions))), base::Bind(&ExecuteSetNetworkConditions))),
CommandMapping( CommandMapping(
kDelete, kDelete, "session/:sessionId/chromium/network_conditions",
"session/:sessionId/chromium/network_conditions",
WrapToCommand("DeleteNetworkConditions", WrapToCommand("DeleteNetworkConditions",
base::Bind(&ExecuteDeleteNetworkConditions))), base::Bind(&ExecuteDeleteNetworkConditions))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/application_cache/status",
"session/:sessionId/application_cache/status",
base::Bind(&ExecuteGetStatus)), base::Bind(&ExecuteGetStatus)),
CommandMapping( CommandMapping(kGet, "session/:sessionId/browser_connection",
kGet,
"session/:sessionId/browser_connection",
WrapToCommand("GetBrowserConnection", WrapToCommand("GetBrowserConnection",
base::Bind(&ExecuteUnimplementedCommand))), base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping( CommandMapping(kPost, "session/:sessionId/browser_connection",
kPost,
"session/:sessionId/browser_connection",
WrapToCommand("SetBrowserConnection", WrapToCommand("SetBrowserConnection",
base::Bind(&ExecuteUnimplementedCommand))), base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/local_storage/key/:key",
"session/:sessionId/local_storage/key/:key",
WrapToCommand("GetLocalStorageItem", WrapToCommand("GetLocalStorageItem",
base::Bind(&ExecuteGetStorageItem, kLocalStorage))), base::Bind(&ExecuteGetStorageItem, kLocalStorage))),
CommandMapping( CommandMapping(
kDelete, kDelete, "session/:sessionId/local_storage/key/:key",
"session/:sessionId/local_storage/key/:key",
WrapToCommand("RemoveLocalStorageItem", WrapToCommand("RemoveLocalStorageItem",
base::Bind(&ExecuteRemoveStorageItem, kLocalStorage))), base::Bind(&ExecuteRemoveStorageItem, kLocalStorage))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/local_storage",
"session/:sessionId/local_storage",
WrapToCommand("GetLocalStorageKeys", WrapToCommand("GetLocalStorageKeys",
base::Bind(&ExecuteGetStorageKeys, kLocalStorage))), base::Bind(&ExecuteGetStorageKeys, kLocalStorage))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/local_storage",
"session/:sessionId/local_storage",
WrapToCommand("SetLocalStorageKeys", WrapToCommand("SetLocalStorageKeys",
base::Bind(&ExecuteSetStorageItem, kLocalStorage))), base::Bind(&ExecuteSetStorageItem, kLocalStorage))),
CommandMapping( CommandMapping(
kDelete, kDelete, "session/:sessionId/local_storage",
"session/:sessionId/local_storage",
WrapToCommand("ClearLocalStorage", WrapToCommand("ClearLocalStorage",
base::Bind(&ExecuteClearStorage, kLocalStorage))), base::Bind(&ExecuteClearStorage, kLocalStorage))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/local_storage/size",
"session/:sessionId/local_storage/size",
WrapToCommand("GetLocalStorageSize", WrapToCommand("GetLocalStorageSize",
base::Bind(&ExecuteGetStorageSize, kLocalStorage))), base::Bind(&ExecuteGetStorageSize, kLocalStorage))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/session_storage/key/:key",
"session/:sessionId/session_storage/key/:key",
WrapToCommand("GetSessionStorageItem", WrapToCommand("GetSessionStorageItem",
base::Bind(&ExecuteGetStorageItem, kSessionStorage))), base::Bind(&ExecuteGetStorageItem, kSessionStorage))),
CommandMapping(kDelete, CommandMapping(kDelete, "session/:sessionId/session_storage/key/:key",
"session/:sessionId/session_storage/key/:key",
WrapToCommand("RemoveSessionStorageItem", WrapToCommand("RemoveSessionStorageItem",
base::Bind(&ExecuteRemoveStorageItem, base::Bind(&ExecuteRemoveStorageItem,
kSessionStorage))), kSessionStorage))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/session_storage",
"session/:sessionId/session_storage",
WrapToCommand("GetSessionStorageKeys", WrapToCommand("GetSessionStorageKeys",
base::Bind(&ExecuteGetStorageKeys, kSessionStorage))), base::Bind(&ExecuteGetStorageKeys, kSessionStorage))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/session_storage",
"session/:sessionId/session_storage",
WrapToCommand("SetSessionStorageItem", WrapToCommand("SetSessionStorageItem",
base::Bind(&ExecuteSetStorageItem, kSessionStorage))), base::Bind(&ExecuteSetStorageItem, kSessionStorage))),
CommandMapping( CommandMapping(
kDelete, kDelete, "session/:sessionId/session_storage",
"session/:sessionId/session_storage",
WrapToCommand("ClearSessionStorage", WrapToCommand("ClearSessionStorage",
base::Bind(&ExecuteClearStorage, kSessionStorage))), base::Bind(&ExecuteClearStorage, kSessionStorage))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/session_storage/size",
"session/:sessionId/session_storage/size",
WrapToCommand("GetSessionStorageSize", WrapToCommand("GetSessionStorageSize",
base::Bind(&ExecuteGetStorageSize, kSessionStorage))), base::Bind(&ExecuteGetStorageSize, kSessionStorage))),
CommandMapping( CommandMapping(kGet, "session/:sessionId/orientation",
kGet,
"session/:sessionId/orientation",
WrapToCommand("GetScreenOrientation", WrapToCommand("GetScreenOrientation",
base::Bind(&ExecuteGetScreenOrientation))), base::Bind(&ExecuteGetScreenOrientation))),
CommandMapping( CommandMapping(kPost, "session/:sessionId/orientation",
kPost,
"session/:sessionId/orientation",
WrapToCommand("SetScreenOrientation", WrapToCommand("SetScreenOrientation",
base::Bind(&ExecuteSetScreenOrientation))), base::Bind(&ExecuteSetScreenOrientation))),
CommandMapping( CommandMapping(
kDelete, kDelete, "session/:sessionId/orientation",
"session/:sessionId/orientation",
WrapToCommand("DeleteScreenOrientation", WrapToCommand("DeleteScreenOrientation",
base::Bind(&ExecuteDeleteScreenOrientation))), base::Bind(&ExecuteDeleteScreenOrientation))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/click",
"session/:sessionId/click",
WrapToCommand("Click", base::Bind(&ExecuteMouseClick))), WrapToCommand("Click", base::Bind(&ExecuteMouseClick))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/doubleclick",
"session/:sessionId/doubleclick",
WrapToCommand("DoubleClick", base::Bind(&ExecuteMouseDoubleClick))), WrapToCommand("DoubleClick", base::Bind(&ExecuteMouseDoubleClick))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/buttondown",
"session/:sessionId/buttondown",
WrapToCommand("MouseDown", base::Bind(&ExecuteMouseButtonDown))), WrapToCommand("MouseDown", base::Bind(&ExecuteMouseButtonDown))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/buttonup",
"session/:sessionId/buttonup",
WrapToCommand("MouseUp", base::Bind(&ExecuteMouseButtonUp))), WrapToCommand("MouseUp", base::Bind(&ExecuteMouseButtonUp))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/moveto",
"session/:sessionId/moveto",
WrapToCommand("MouseMove", base::Bind(&ExecuteMouseMoveTo))), WrapToCommand("MouseMove", base::Bind(&ExecuteMouseMoveTo))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/keys",
"session/:sessionId/keys",
WrapToCommand("Type", base::Bind(&ExecuteSendKeysToActiveElement))), WrapToCommand("Type", base::Bind(&ExecuteSendKeysToActiveElement))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/ime/available_engines",
"session/:sessionId/ime/available_engines",
WrapToCommand("GetAvailableEngines", WrapToCommand("GetAvailableEngines",
base::Bind(&ExecuteUnimplementedCommand))), base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping( CommandMapping(kGet, "session/:sessionId/ime/active_engine",
kGet,
"session/:sessionId/ime/active_engine",
WrapToCommand("GetActiveEngine", WrapToCommand("GetActiveEngine",
base::Bind(&ExecuteUnimplementedCommand))), base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping( CommandMapping(
kGet, kGet, "session/:sessionId/ime/activated",
"session/:sessionId/ime/activated", WrapToCommand("Activated", base::Bind(&ExecuteUnimplementedCommand))),
WrapToCommand("Activated", CommandMapping(kPost, "session/:sessionId/ime/deactivate",
base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping(
kPost,
"session/:sessionId/ime/deactivate",
WrapToCommand("Deactivate", WrapToCommand("Deactivate",
base::Bind(&ExecuteUnimplementedCommand))), base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping( CommandMapping(
kPost, kPost, "session/:sessionId/ime/activate",
"session/:sessionId/ime/activate",
WrapToCommand("Activate", base::Bind(&ExecuteUnimplementedCommand))), WrapToCommand("Activate", base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/touch/click",
"session/:sessionId/touch/click",
WrapToCommand("Tap", base::Bind(&ExecuteTouchSingleTap))), WrapToCommand("Tap", base::Bind(&ExecuteTouchSingleTap))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/touch/down",
"session/:sessionId/touch/down",
WrapToCommand("TouchDown", base::Bind(&ExecuteTouchDown))), WrapToCommand("TouchDown", base::Bind(&ExecuteTouchDown))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/touch/up",
"session/:sessionId/touch/up",
WrapToCommand("TouchUp", base::Bind(&ExecuteTouchUp))), WrapToCommand("TouchUp", base::Bind(&ExecuteTouchUp))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/touch/move",
"session/:sessionId/touch/move",
WrapToCommand("TouchMove", base::Bind(&ExecuteTouchMove))), WrapToCommand("TouchMove", base::Bind(&ExecuteTouchMove))),
CommandMapping(kPost, CommandMapping(
"session/:sessionId/touch/scroll", kPost, "session/:sessionId/touch/scroll",
WrapToCommand("TouchScroll", WrapToCommand("TouchScroll", base::Bind(&ExecuteTouchScroll))),
base::Bind(&ExecuteTouchScroll))), CommandMapping(
CommandMapping(kPost, kPost, "session/:sessionId/touch/doubleclick",
"session/:sessionId/touch/doubleclick", WrapToCommand("TouchDoubleTap", base::Bind(&ExecuteTouchDoubleTap))),
WrapToCommand("TouchDoubleTap", CommandMapping(
base::Bind(&ExecuteTouchDoubleTap))), kPost, "session/:sessionId/touch/longclick",
CommandMapping(kPost, WrapToCommand("TouchLongPress", base::Bind(&ExecuteTouchLongPress))),
"session/:sessionId/touch/longclick", CommandMapping(kPost, "session/:sessionId/touch/flick",
WrapToCommand("TouchLongPress",
base::Bind(&ExecuteTouchLongPress))),
CommandMapping(kPost,
"session/:sessionId/touch/flick",
WrapToCommand("TouchFlick", base::Bind(&ExecuteFlick))), WrapToCommand("TouchFlick", base::Bind(&ExecuteFlick))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/log",
"session/:sessionId/log",
WrapToCommand("GetLog", base::Bind(&ExecuteGetLog))), WrapToCommand("GetLog", base::Bind(&ExecuteGetLog))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/log/types",
"session/:sessionId/log/types",
WrapToCommand("GetLogTypes", WrapToCommand("GetLogTypes",
base::Bind(&ExecuteGetAvailableLogTypes))), base::Bind(&ExecuteGetAvailableLogTypes))),
CommandMapping(kPost, "session/:sessionId/actions",
WrapToCommand("PerformActions",
base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping(kDelete, "session/:sessionId/actions",
WrapToCommand("DeleteActions",
base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping( CommandMapping(
kPost, kPost, "Logs",
"Logs",
WrapToCommand("Logs", base::Bind(&ExecuteUnimplementedCommand))), WrapToCommand("Logs", base::Bind(&ExecuteUnimplementedCommand))),
CommandMapping(kGet, "status", base::Bind(&ExecuteGetStatus)), CommandMapping(kGet, "status", base::Bind(&ExecuteGetStatus)),
// Custom Chrome commands: // Custom Chrome commands:
// Allow quit all to be called with GET or POST. // Allow quit all to be called with GET or POST.
CommandMapping( CommandMapping(
kGet, kGet, kShutdownPath,
kShutdownPath,
base::Bind(&ExecuteQuitAll, base::Bind(&ExecuteQuitAll,
WrapToCommand("QuitAll", base::Bind(&ExecuteQuit, true)), WrapToCommand("QuitAll", base::Bind(&ExecuteQuit, true)),
&session_thread_map_)), &session_thread_map_)),
CommandMapping( CommandMapping(
kPost, kPost, kShutdownPath,
kShutdownPath,
base::Bind(&ExecuteQuitAll, base::Bind(&ExecuteQuitAll,
WrapToCommand("QuitAll", base::Bind(&ExecuteQuit, true)), WrapToCommand("QuitAll", base::Bind(&ExecuteQuit, true)),
&session_thread_map_)), &session_thread_map_)),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/is_loading",
"session/:sessionId/is_loading",
WrapToCommand("IsLoading", base::Bind(&ExecuteIsLoading))), WrapToCommand("IsLoading", base::Bind(&ExecuteIsLoading))),
CommandMapping(kGet, CommandMapping(kGet, "session/:sessionId/autoreport",
"session/:sessionId/autoreport",
WrapToCommand("IsAutoReporting", WrapToCommand("IsAutoReporting",
base::Bind(&ExecuteIsAutoReporting))), base::Bind(&ExecuteIsAutoReporting))),
CommandMapping(kPost, CommandMapping(kPost, "session/:sessionId/autoreport",
"session/:sessionId/autoreport", WrapToCommand("SetAutoReporting",
WrapToCommand(
"SetAutoReporting",
base::Bind(&ExecuteSetAutoReporting))), base::Bind(&ExecuteSetAutoReporting))),
CommandMapping(kPost, CommandMapping(
"session/:sessionId/touch/pinch", kPost, "session/:sessionId/touch/pinch",
WrapToCommand("TouchPinch", WrapToCommand("TouchPinch", base::Bind(&ExecuteTouchPinch))),
base::Bind(&ExecuteTouchPinch))), CommandMapping(
CommandMapping(kPost, kPost, "session/:sessionId/chromium/send_command",
"session/:sessionId/chromium/send_command", WrapToCommand("SendCommand", base::Bind(&ExecuteSendCommand))),
WrapToCommand("SendCommand", CommandMapping(
base::Bind(&ExecuteSendCommand))), kPost, "session/:sessionId/chromium/send_command_and_get_result",
CommandMapping(
kPost,
"session/:sessionId/chromium/send_command_and_get_result",
WrapToCommand("SendCommandAndGetResult", WrapToCommand("SendCommandAndGetResult",
base::Bind(&ExecuteSendCommandAndGetResult))), base::Bind(&ExecuteSendCommandAndGetResult))),
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment