Chromium Code Reviews| Index: chrome/test/chromedriver/server/http_handler.cc |
| diff --git a/chrome/test/chromedriver/server/http_handler.cc b/chrome/test/chromedriver/server/http_handler.cc |
| index ce739d10962b02d8537557902530fec7d72b961b..0d631147609e47d8012d6842e5db1a76425940a5 100644 |
| --- a/chrome/test/chromedriver/server/http_handler.cc |
| +++ b/chrome/test/chromedriver/server/http_handler.cc |
| @@ -20,7 +20,6 @@ |
| #include "chrome/test/chromedriver/alert_commands.h" |
| #include "chrome/test/chromedriver/chrome/adb_impl.h" |
| #include "chrome/test/chromedriver/chrome/device_manager.h" |
| -#include "chrome/test/chromedriver/chrome/log.h" |
| #include "chrome/test/chromedriver/chrome/status.h" |
| #include "chrome/test/chromedriver/chrome/version.h" |
| #include "chrome/test/chromedriver/net/url_request_context_getter.h" |
| @@ -80,216 +79,273 @@ HttpHandler::HttpHandler( |
| device_manager_.reset(new DeviceManager(adb_.get())); |
| CommandMapping commands[] = { |
| - CommandMapping(kPost, |
| - internal::kNewSessionPathPattern, |
| - base::Bind(&ExecuteNewSession, |
| - NewSessionParams(&session_thread_map_, |
| - context_getter_, |
| - socket_factory_, |
| - device_manager_.get()))), |
| + CommandMapping( |
| + kPost, |
| + internal::kNewSessionPathPattern, |
| + base::Bind(&ExecuteCreateSession, |
| + &session_thread_map_, |
| + WrapToCommand("InitSession", |
| + base::Bind(&ExecuteInitSession, |
| + InitSessionParams( |
| + context_getter_, |
| + socket_factory_, |
| + device_manager_.get()))))), |
| CommandMapping(kGet, |
| "session/:sessionId", |
| - WrapToCommand(base::Bind(&ExecuteGetSessionCapabilities))), |
| + 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", |
| - WrapToCommand(base::Bind(&ExecuteGetCurrentWindowHandle))), |
| - CommandMapping(kGet, |
| - "session/:sessionId/window_handles", |
| - WrapToCommand(base::Bind(&ExecuteGetWindowHandles))), |
| + WrapToCommand("GetWindow", |
| + base::Bind(&ExecuteGetCurrentWindowHandle))), |
| + CommandMapping( |
| + kGet, |
| + "session/:sessionId/window_handles", |
| + WrapToCommand("GetWindows", base::Bind(&ExecuteGetWindowHandles))), |
| CommandMapping(kPost, |
| "session/:sessionId/url", |
| - WrapToCommand(base::Bind(&ExecuteGet))), |
| + WrapToCommand("Navigate", base::Bind(&ExecuteGet))), |
| CommandMapping(kGet, |
| "session/:sessionId/alert", |
| - WrapToCommand(base::Bind(&ExecuteAlertCommand, |
| + WrapToCommand("IsAlertOpen", |
| + base::Bind(&ExecuteAlertCommand, |
| base::Bind(&ExecuteGetAlert)))), |
| CommandMapping( |
| kPost, |
| "session/:sessionId/dismiss_alert", |
| - WrapToCommand(base::Bind(&ExecuteAlertCommand, |
| + WrapToCommand("DismissAlert", |
| + base::Bind(&ExecuteAlertCommand, |
| base::Bind(&ExecuteDismissAlert)))), |
| CommandMapping( |
| kPost, |
| "session/:sessionId/accept_alert", |
| - WrapToCommand(base::Bind(&ExecuteAlertCommand, |
| + WrapToCommand("AcceptAlert", |
| + base::Bind(&ExecuteAlertCommand, |
| base::Bind(&ExecuteAcceptAlert)))), |
| CommandMapping( |
| kGet, |
| "session/:sessionId/alert_text", |
| - WrapToCommand(base::Bind(&ExecuteAlertCommand, |
| + WrapToCommand("GetAlertMessage", |
| + base::Bind(&ExecuteAlertCommand, |
| base::Bind(&ExecuteGetAlertText)))), |
| CommandMapping( |
| kPost, |
| "session/:sessionId/alert_text", |
| - WrapToCommand(base::Bind(&ExecuteAlertCommand, |
| + WrapToCommand("SetAlertPrompt", |
| + base::Bind(&ExecuteAlertCommand, |
| base::Bind(&ExecuteSetAlertValue)))), |
| CommandMapping(kPost, |
| "session/:sessionId/forward", |
| - WrapToCommand(base::Bind(&ExecuteGoForward))), |
| + WrapToCommand("GoForward", base::Bind(&ExecuteGoForward))), |
| CommandMapping(kPost, |
| "session/:sessionId/back", |
| - WrapToCommand(base::Bind(&ExecuteGoBack))), |
| + WrapToCommand("GoBack", base::Bind(&ExecuteGoBack))), |
| CommandMapping(kPost, |
| "session/:sessionId/refresh", |
| - WrapToCommand(base::Bind(&ExecuteRefresh))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/execute", |
| - WrapToCommand(base::Bind(&ExecuteExecuteScript))), |
| + WrapToCommand("Refresh", base::Bind(&ExecuteRefresh))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/execute", |
| + WrapToCommand("ExecuteScript", base::Bind(&ExecuteExecuteScript))), |
| CommandMapping(kPost, |
| "session/:sessionId/execute_async", |
| - WrapToCommand(base::Bind(&ExecuteExecuteAsyncScript))), |
| - CommandMapping(kGet, |
| - "session/:sessionId/url", |
| - WrapToCommand(base::Bind(&ExecuteGetCurrentUrl))), |
| + WrapToCommand("ExecuteAsyncScript", |
| + base::Bind(&ExecuteExecuteAsyncScript))), |
| + CommandMapping( |
| + kGet, |
| + "session/:sessionId/url", |
| + WrapToCommand("GetUrl", base::Bind(&ExecuteGetCurrentUrl))), |
| CommandMapping(kGet, |
| "session/:sessionId/title", |
| - WrapToCommand(base::Bind(&ExecuteGetTitle))), |
| - CommandMapping(kGet, |
| - "session/:sessionId/source", |
| - WrapToCommand(base::Bind(&ExecuteGetPageSource))), |
| - CommandMapping(kGet, |
| - "session/:sessionId/screenshot", |
| - WrapToCommand(base::Bind(&ExecuteScreenshot))), |
| + WrapToCommand("GetTitle", base::Bind(&ExecuteGetTitle))), |
| + CommandMapping( |
| + kGet, |
| + "session/:sessionId/source", |
| + WrapToCommand("GetSource", base::Bind(&ExecuteGetPageSource))), |
| + CommandMapping( |
| + kGet, |
| + "session/:sessionId/screenshot", |
| + WrapToCommand("Screenshot", base::Bind(&ExecuteScreenshot))), |
| CommandMapping(kPost, |
| "session/:sessionId/visible", |
| base::Bind(&UnimplementedCommand)), |
| CommandMapping(kGet, |
| "session/:sessionId/visible", |
| base::Bind(&UnimplementedCommand)), |
| - CommandMapping(kPost, |
| - "session/:sessionId/element", |
| - WrapToCommand(base::Bind(&ExecuteFindElement, 50))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/elements", |
| - WrapToCommand(base::Bind(&ExecuteFindElements, 50))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/element", |
| + WrapToCommand("FindElement", base::Bind(&ExecuteFindElement, 50))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/elements", |
| + WrapToCommand("FindElements", base::Bind(&ExecuteFindElements, 50))), |
| CommandMapping(kPost, |
| "session/:sessionId/element/active", |
| - WrapToCommand(base::Bind(&ExecuteGetActiveElement))), |
| + WrapToCommand("GetActiveElement", |
| + base::Bind(&ExecuteGetActiveElement))), |
| CommandMapping(kPost, |
| "session/:sessionId/element/:id/element", |
| - WrapToCommand(base::Bind(&ExecuteFindChildElement, 50))), |
| + WrapToCommand("FindChildElement", |
| + base::Bind(&ExecuteFindChildElement, 50))), |
| CommandMapping(kPost, |
| "session/:sessionId/element/:id/elements", |
| - WrapToCommand(base::Bind(&ExecuteFindChildElements, 50))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/element/:id/click", |
| - WrapToCommand(base::Bind(&ExecuteClickElement))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/element/:id/clear", |
| - WrapToCommand(base::Bind(&ExecuteClearElement))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/element/:id/submit", |
| - WrapToCommand(base::Bind(&ExecuteSubmitElement))), |
| - CommandMapping(kGet, |
| - "session/:sessionId/element/:id/text", |
| - WrapToCommand(base::Bind(&ExecuteGetElementText))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/element/:id/value", |
| - WrapToCommand(base::Bind(&ExecuteSendKeysToElement))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/file", |
| - WrapToCommand(base::Bind(&ExecuteUploadFile))), |
| + WrapToCommand("FindChildElements", |
| + base::Bind(&ExecuteFindChildElements, 50))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/element/:id/click", |
| + WrapToCommand("ClickElement", base::Bind(&ExecuteClickElement))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/element/:id/clear", |
| + WrapToCommand("ClearElement", base::Bind(&ExecuteClearElement))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/element/:id/submit", |
| + WrapToCommand("SubmitElement", base::Bind(&ExecuteSubmitElement))), |
| + CommandMapping( |
| + kGet, |
| + "session/:sessionId/element/:id/text", |
| + WrapToCommand("GetElementText", base::Bind(&ExecuteGetElementText))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/element/:id/value", |
| + WrapToCommand("TypeElement", base::Bind(&ExecuteSendKeysToElement))), |
|
chrisgao (Use stgao instead)
2013/09/06 21:20:13
Should we follow the command names used in the ope
kkania
2013/09/06 23:09:29
The command names and methods vary by client I thi
|
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/file", |
| + WrapToCommand("UploadFile", base::Bind(&ExecuteUploadFile))), |
| CommandMapping(kGet, |
| "session/:sessionId/element/:id/value", |
| - WrapToCommand(base::Bind(&ExecuteGetElementValue))), |
| + WrapToCommand("GetElementValue", |
| + base::Bind(&ExecuteGetElementValue))), |
| CommandMapping(kGet, |
| "session/:sessionId/element/:id/name", |
| - WrapToCommand(base::Bind(&ExecuteGetElementTagName))), |
| + WrapToCommand("GetElementTagName", |
| + base::Bind(&ExecuteGetElementTagName))), |
| CommandMapping(kGet, |
| "session/:sessionId/element/:id/selected", |
| - WrapToCommand(base::Bind(&ExecuteIsElementSelected))), |
| + WrapToCommand("IsElementSelected", |
| + base::Bind(&ExecuteIsElementSelected))), |
| CommandMapping(kGet, |
| "session/:sessionId/element/:id/enabled", |
| - WrapToCommand(base::Bind(&ExecuteIsElementEnabled))), |
| + WrapToCommand("IsElementEnabled", |
| + base::Bind(&ExecuteIsElementEnabled))), |
| CommandMapping(kGet, |
| "session/:sessionId/element/:id/displayed", |
| - WrapToCommand(base::Bind(&ExecuteIsElementDisplayed))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/element/:id/hover", |
| - WrapToCommand(base::Bind(&ExecuteHoverOverElement))), |
| + WrapToCommand("IsElementDisplayed", |
| + base::Bind(&ExecuteIsElementDisplayed))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/element/:id/hover", |
| + WrapToCommand("HoverElement", base::Bind(&ExecuteHoverOverElement))), |
| CommandMapping(kGet, |
| "session/:sessionId/element/:id/location", |
| - WrapToCommand(base::Bind(&ExecuteGetElementLocation))), |
| - CommandMapping(kGet, |
| - "session/:sessionId/element/:id/location_in_view", |
| - WrapToCommand(base::Bind( |
| - &ExecuteGetElementLocationOnceScrolledIntoView))), |
| - CommandMapping(kGet, |
| - "session/:sessionId/element/:id/size", |
| - WrapToCommand(base::Bind(&ExecuteGetElementSize))), |
| + WrapToCommand("GetElementLocation", |
| + base::Bind(&ExecuteGetElementLocation))), |
| + CommandMapping( |
| + kGet, |
| + "session/:sessionId/element/:id/location_in_view", |
| + WrapToCommand( |
| + "GetElementLocationInView", |
| + base::Bind(&ExecuteGetElementLocationOnceScrolledIntoView))), |
| + CommandMapping( |
| + kGet, |
| + "session/:sessionId/element/:id/size", |
| + WrapToCommand("GetElementSize", base::Bind(&ExecuteGetElementSize))), |
| CommandMapping(kGet, |
| "session/:sessionId/element/:id/attribute/:name", |
| - WrapToCommand(base::Bind(&ExecuteGetElementAttribute))), |
| - CommandMapping(kGet, |
| - "session/:sessionId/element/:id/equals/:other", |
| - WrapToCommand(base::Bind(&ExecuteElementEquals))), |
| - CommandMapping(kGet, |
| - "session/:sessionId/cookie", |
| - WrapToCommand(base::Bind(&ExecuteGetCookies))), |
| + WrapToCommand("GetElementAttribute", |
| + base::Bind(&ExecuteGetElementAttribute))), |
| + CommandMapping( |
| + kGet, |
| + "session/:sessionId/element/:id/equals/:other", |
| + WrapToCommand("IsElementEqual", base::Bind(&ExecuteElementEquals))), |
| + CommandMapping( |
| + kGet, |
| + "session/:sessionId/cookie", |
| + WrapToCommand("GetCookies", base::Bind(&ExecuteGetCookies))), |
| CommandMapping(kPost, |
| "session/:sessionId/cookie", |
| - WrapToCommand(base::Bind(&ExecuteAddCookie))), |
| + WrapToCommand("AddCookie", base::Bind(&ExecuteAddCookie))), |
| CommandMapping(kDelete, |
| "session/:sessionId/cookie", |
| - WrapToCommand(base::Bind(&ExecuteDeleteAllCookies))), |
| - CommandMapping(kDelete, |
| - "session/:sessionId/cookie/:name", |
| - WrapToCommand(base::Bind(&ExecuteDeleteCookie))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/frame", |
| - WrapToCommand(base::Bind(&ExecuteSwitchToFrame))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/window", |
| - WrapToCommand(base::Bind(&ExecuteSwitchToWindow))), |
| - CommandMapping(kGet, |
| - "session/:sessionId/window/:windowHandle/size", |
| - WrapToCommand(base::Bind(&ExecuteGetWindowSize))), |
| + WrapToCommand("DeleteAllCookies", |
| + base::Bind(&ExecuteDeleteAllCookies))), |
| + CommandMapping( |
| + kDelete, |
| + "session/:sessionId/cookie/:name", |
| + WrapToCommand("DeleteCookie", base::Bind(&ExecuteDeleteCookie))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/frame", |
| + WrapToCommand("SwitchToFrame", base::Bind(&ExecuteSwitchToFrame))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/window", |
| + WrapToCommand("SwitchToWindow", base::Bind(&ExecuteSwitchToWindow))), |
| + CommandMapping( |
| + kGet, |
| + "session/:sessionId/window/:windowHandle/size", |
| + WrapToCommand("GetWindowSize", base::Bind(&ExecuteGetWindowSize))), |
| CommandMapping(kGet, |
| "session/:sessionId/window/:windowHandle/position", |
| - WrapToCommand(base::Bind(&ExecuteGetWindowPosition))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/window/:windowHandle/size", |
| - WrapToCommand(base::Bind(&ExecuteSetWindowSize))), |
| + WrapToCommand("GetWindowPosition", |
| + base::Bind(&ExecuteGetWindowPosition))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/window/:windowHandle/size", |
| + WrapToCommand("SetWindowSize", base::Bind(&ExecuteSetWindowSize))), |
| CommandMapping(kPost, |
| "session/:sessionId/window/:windowHandle/position", |
| - WrapToCommand(base::Bind(&ExecuteSetWindowPosition))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/window/:windowHandle/maximize", |
| - WrapToCommand(base::Bind(&ExecuteMaximizeWindow))), |
| + WrapToCommand("SetWindowPosition", |
| + base::Bind(&ExecuteSetWindowPosition))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/window/:windowHandle/maximize", |
| + WrapToCommand("MaximizeWindow", base::Bind(&ExecuteMaximizeWindow))), |
| CommandMapping(kDelete, |
| "session/:sessionId/window", |
| - WrapToCommand(base::Bind(&ExecuteClose))), |
| + WrapToCommand("CloseWindow", base::Bind(&ExecuteClose))), |
| CommandMapping(kPost, |
| "session/:sessionId/element/:id/drag", |
| base::Bind(&UnimplementedCommand)), |
| CommandMapping( |
| kGet, |
| "session/:sessionId/element/:id/css/:propertyName", |
| - WrapToCommand(base::Bind(&ExecuteGetElementValueOfCSSProperty))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/timeouts/implicit_wait", |
| - WrapToCommand(base::Bind(&ExecuteImplicitlyWait))), |
| + WrapToCommand("GetElementCSSProperty", |
| + base::Bind(&ExecuteGetElementValueOfCSSProperty))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/timeouts/implicit_wait", |
| + WrapToCommand("SetImplicitWait", base::Bind(&ExecuteImplicitlyWait))), |
| CommandMapping(kPost, |
| "session/:sessionId/timeouts/async_script", |
| - WrapToCommand(base::Bind(&ExecuteSetScriptTimeout))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/timeouts", |
| - WrapToCommand(base::Bind(&ExecuteSetTimeout))), |
| + WrapToCommand("SetScriptTimeout", |
| + base::Bind(&ExecuteSetScriptTimeout))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/timeouts", |
| + WrapToCommand("SetTimeout", base::Bind(&ExecuteSetTimeout))), |
| CommandMapping(kPost, |
| "session/:sessionId/execute_sql", |
| base::Bind(&UnimplementedCommand)), |
| - CommandMapping(kGet, |
| - "session/:sessionId/location", |
| - WrapToCommand(base::Bind(&ExecuteGetLocation))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/location", |
| - WrapToCommand(base::Bind(&ExecuteSetLocation))), |
| + CommandMapping( |
| + kGet, |
| + "session/:sessionId/location", |
| + WrapToCommand("GetGeolocation", base::Bind(&ExecuteGetLocation))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/location", |
| + WrapToCommand("SetGeolocation", base::Bind(&ExecuteSetLocation))), |
| CommandMapping(kGet, |
| "session/:sessionId/application_cache/status", |
| base::Bind(&ExecuteGetStatus)), |
| @@ -302,51 +358,63 @@ HttpHandler::HttpHandler( |
| CommandMapping( |
| kGet, |
| "session/:sessionId/local_storage/key/:key", |
| - WrapToCommand(base::Bind(&ExecuteGetStorageItem, kLocalStorage))), |
| + WrapToCommand("GetLocalStorageItem", |
| + base::Bind(&ExecuteGetStorageItem, kLocalStorage))), |
| CommandMapping( |
| kDelete, |
| "session/:sessionId/local_storage/key/:key", |
| - WrapToCommand(base::Bind(&ExecuteRemoveStorageItem, kLocalStorage))), |
| + WrapToCommand("RemoveLocalStorageItem", |
| + base::Bind(&ExecuteRemoveStorageItem, kLocalStorage))), |
| CommandMapping( |
| kGet, |
| "session/:sessionId/local_storage", |
| - WrapToCommand(base::Bind(&ExecuteGetStorageKeys, kLocalStorage))), |
| + WrapToCommand("GetLocalStorageKeys", |
| + base::Bind(&ExecuteGetStorageKeys, kLocalStorage))), |
| CommandMapping( |
| kPost, |
| "session/:sessionId/local_storage", |
| - WrapToCommand(base::Bind(&ExecuteSetStorageItem, kLocalStorage))), |
| + WrapToCommand("SetLocalStorageKeys", |
| + base::Bind(&ExecuteSetStorageItem, kLocalStorage))), |
| CommandMapping( |
| kDelete, |
| "session/:sessionId/local_storage", |
| - WrapToCommand(base::Bind(&ExecuteClearStorage, kLocalStorage))), |
| + WrapToCommand("ClearLocalStorage", |
| + base::Bind(&ExecuteClearStorage, kLocalStorage))), |
| CommandMapping( |
| kGet, |
| "session/:sessionId/local_storage/size", |
| - WrapToCommand(base::Bind(&ExecuteGetStorageSize, kLocalStorage))), |
| + WrapToCommand("GetLocalStorageSize", |
| + base::Bind(&ExecuteGetStorageSize, kLocalStorage))), |
| CommandMapping( |
| kGet, |
| "session/:sessionId/session_storage/key/:key", |
| - WrapToCommand(base::Bind(&ExecuteGetStorageItem, kSessionStorage))), |
| + WrapToCommand("GetSessionStorageItem", |
| + base::Bind(&ExecuteGetStorageItem, kSessionStorage))), |
| CommandMapping(kDelete, |
| "session/:sessionId/session_storage/key/:key", |
| - WrapToCommand(base::Bind(&ExecuteRemoveStorageItem, |
| + WrapToCommand("RemoveSessionStorageItem", |
| + base::Bind(&ExecuteRemoveStorageItem, |
| kSessionStorage))), |
| CommandMapping( |
| kGet, |
| "session/:sessionId/session_storage", |
| - WrapToCommand(base::Bind(&ExecuteGetStorageKeys, kSessionStorage))), |
| + WrapToCommand("GetSessionStorageKeys", |
| + base::Bind(&ExecuteGetStorageKeys, kSessionStorage))), |
| CommandMapping( |
| kPost, |
| "session/:sessionId/session_storage", |
| - WrapToCommand(base::Bind(&ExecuteSetStorageItem, kSessionStorage))), |
| + WrapToCommand("SetSessionStorageItem", |
| + base::Bind(&ExecuteSetStorageItem, kSessionStorage))), |
| CommandMapping( |
| kDelete, |
| "session/:sessionId/session_storage", |
| - WrapToCommand(base::Bind(&ExecuteClearStorage, kSessionStorage))), |
| + WrapToCommand("ClearSessionStorage", |
| + base::Bind(&ExecuteClearStorage, kSessionStorage))), |
| CommandMapping( |
| kGet, |
| "session/:sessionId/session_storage/size", |
| - WrapToCommand(base::Bind(&ExecuteGetStorageSize, kSessionStorage))), |
| + WrapToCommand("GetSessionStorageSize", |
| + base::Bind(&ExecuteGetStorageSize, kSessionStorage))), |
| CommandMapping(kGet, |
| "session/:sessionId/orientation", |
| base::Bind(&UnimplementedCommand)), |
| @@ -355,23 +423,27 @@ HttpHandler::HttpHandler( |
| base::Bind(&UnimplementedCommand)), |
| CommandMapping(kPost, |
| "session/:sessionId/click", |
| - WrapToCommand(base::Bind(&ExecuteMouseClick))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/doubleclick", |
| - WrapToCommand(base::Bind(&ExecuteMouseDoubleClick))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/buttondown", |
| - WrapToCommand(base::Bind(&ExecuteMouseButtonDown))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/buttonup", |
| - WrapToCommand(base::Bind(&ExecuteMouseButtonUp))), |
| - CommandMapping(kPost, |
| - "session/:sessionId/moveto", |
| - WrapToCommand(base::Bind(&ExecuteMouseMoveTo))), |
| + WrapToCommand("Click", base::Bind(&ExecuteMouseClick))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/doubleclick", |
| + WrapToCommand("DblClick", base::Bind(&ExecuteMouseDoubleClick))), |
|
chrisgao (Use stgao instead)
2013/09/06 21:20:13
"dbl" is kind of inconsistency here.
kkania
2013/09/06 23:09:29
Done.
|
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/buttondown", |
| + WrapToCommand("MouseDown", base::Bind(&ExecuteMouseButtonDown))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/buttonup", |
| + WrapToCommand("MouseUp", base::Bind(&ExecuteMouseButtonUp))), |
| + CommandMapping( |
| + kPost, |
| + "session/:sessionId/moveto", |
| + WrapToCommand("MouseMove", base::Bind(&ExecuteMouseMoveTo))), |
| CommandMapping( |
| kPost, |
| "session/:sessionId/keys", |
| - WrapToCommand(base::Bind(&ExecuteSendKeysToActiveElement))), |
| + WrapToCommand("Type", base::Bind(&ExecuteSendKeysToActiveElement))), |
| CommandMapping(kGet, |
| "session/:sessionId/ime/available_engines", |
| base::Bind(&UnimplementedCommand)), |
| @@ -389,16 +461,16 @@ HttpHandler::HttpHandler( |
| base::Bind(&UnimplementedCommand)), |
| CommandMapping(kPost, |
| "session/:sessionId/touch/click", |
| - WrapToCommand(base::Bind(&ExecuteTouchSingleTap))), |
| + WrapToCommand("Tap", base::Bind(&ExecuteTouchSingleTap))), |
| CommandMapping(kPost, |
| "session/:sessionId/touch/down", |
| - WrapToCommand(base::Bind(&ExecuteTouchDown))), |
| + WrapToCommand("TouchDown", base::Bind(&ExecuteTouchDown))), |
| CommandMapping(kPost, |
| "session/:sessionId/touch/up", |
| - WrapToCommand(base::Bind(&ExecuteTouchUp))), |
| + WrapToCommand("TouchUp", base::Bind(&ExecuteTouchUp))), |
| CommandMapping(kPost, |
| "session/:sessionId/touch/move", |
| - WrapToCommand(base::Bind(&ExecuteTouchMove))), |
| + WrapToCommand("TouchMove", base::Bind(&ExecuteTouchMove))), |
| CommandMapping(kPost, |
| "session/:sessionId/touch/scroll", |
| base::Bind(&UnimplementedCommand)), |
| @@ -413,28 +485,32 @@ HttpHandler::HttpHandler( |
| base::Bind(&UnimplementedCommand)), |
| CommandMapping(kPost, |
| "session/:sessionId/log", |
| - WrapToCommand(base::Bind(&ExecuteGetLog))), |
| + WrapToCommand("GetLog", base::Bind(&ExecuteGetLog))), |
| CommandMapping(kGet, |
| "session/:sessionId/log/types", |
| - WrapToCommand(base::Bind(&ExecuteGetAvailableLogTypes))), |
| + WrapToCommand("GetLotTypes", |
|
chrisgao (Use stgao instead)
2013/09/06 21:20:13
typo, 'lot' -> 'log'
kkania
2013/09/06 23:09:29
Done.
|
| + base::Bind(&ExecuteGetAvailableLogTypes))), |
| CommandMapping(kPost, "logs", base::Bind(&UnimplementedCommand)), |
| CommandMapping(kGet, "status", base::Bind(&ExecuteGetStatus)), |
| // Custom Chrome commands: |
| // Allow quit all to be called with GET or POST. |
| - CommandMapping(kGet, |
| - kShutdownPath, |
| - base::Bind(&ExecuteQuitAll, |
| - WrapToCommand(base::Bind(&ExecuteQuit, true)), |
| - &session_thread_map_)), |
| - CommandMapping(kPost, |
| - kShutdownPath, |
| - base::Bind(&ExecuteQuitAll, |
| - WrapToCommand(base::Bind(&ExecuteQuit, true)), |
| - &session_thread_map_)), |
| + CommandMapping( |
| + kGet, |
| + kShutdownPath, |
| + base::Bind(&ExecuteQuitAll, |
| + WrapToCommand("QuitAll", base::Bind(&ExecuteQuit, true)), |
| + &session_thread_map_)), |
| + CommandMapping( |
| + kPost, |
| + kShutdownPath, |
| + base::Bind(&ExecuteQuitAll, |
| + WrapToCommand("QuitAll", base::Bind(&ExecuteQuit, true)), |
| + &session_thread_map_)), |
| CommandMapping(kGet, |
| "session/:sessionId/is_loading", |
| - WrapToCommand(base::Bind(&ExecuteIsLoading))), }; |
| + WrapToCommand("IsLoading", base::Bind(&ExecuteIsLoading))), |
| + }; |
| command_map_.reset( |
| new CommandMap(commands, commands + arraysize(commands))); |
| } |
| @@ -466,32 +542,32 @@ void HttpHandler::Handle(const net::HttpServerRequestInfo& request, |
| } |
| Command HttpHandler::WrapToCommand( |
| + const char* name, |
| const SessionCommand& session_command) { |
| - return base::Bind( |
| - &ExecuteSessionCommand, &session_thread_map_, session_command, false); |
| + return base::Bind(&ExecuteSessionCommand, |
| + &session_thread_map_, |
| + name, |
| + session_command, |
| + false); |
| } |
| Command HttpHandler::WrapToCommand( |
| + const char* name, |
| const WindowCommand& window_command) { |
| - return WrapToCommand( |
| - base::Bind(&ExecuteWindowCommand, window_command)); |
| + return WrapToCommand(name, base::Bind(&ExecuteWindowCommand, window_command)); |
| } |
| Command HttpHandler::WrapToCommand( |
| + const char* name, |
| const ElementCommand& element_command) { |
| - return WrapToCommand( |
| - base::Bind(&ExecuteElementCommand, element_command)); |
| + return WrapToCommand(name, |
| + base::Bind(&ExecuteElementCommand, element_command)); |
| } |
| void HttpHandler::HandleCommand( |
| const net::HttpServerRequestInfo& request, |
| const std::string& trimmed_path, |
| const HttpResponseSenderFunc& send_response_func) { |
| - if (IsVLogOn(0)) { |
| - VLOG(0) << "Handling command: " << request.method << " " << trimmed_path |
| - << " " << FormatJsonForDisplay(request.data); |
| - } |
| - |
| base::DictionaryValue params; |
| std::string session_id; |
| CommandMap::const_iterator iter = command_map_->begin(); |
| @@ -540,10 +616,6 @@ void HttpHandler::PrepareResponse( |
| CHECK(thread_checker_.CalledOnValidThread()); |
| scoped_ptr<net::HttpServerResponseInfo> response = |
| PrepareResponseHelper(trimmed_path, status, value.Pass(), session_id); |
| - if (IsVLogOn(0)) { |
| - VLOG(0) << "Sending response: " << response->status_code() << " " |
| - << FormatJsonForDisplay(response->body()); |
| - } |
| send_response_func.Run(response.Pass()); |
| if (trimmed_path == kShutdownPath) |
| quit_func_.Run(); |