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