Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(743)

Unified Diff: chrome/test/webdriver/commands/command.h

Issue 23526047: Delete old chromedriver code, and remove mongoose webserver. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/test/webdriver/commands/chrome_commands.cc ('k') | chrome/test/webdriver/commands/command.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/webdriver/commands/command.h
diff --git a/chrome/test/webdriver/commands/command.h b/chrome/test/webdriver/commands/command.h
deleted file mode 100644
index 3e0c90b7b46b445a654e184b145da2c22b43f976..0000000000000000000000000000000000000000
--- a/chrome/test/webdriver/commands/command.h
+++ /dev/null
@@ -1,122 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_TEST_WEBDRIVER_COMMANDS_COMMAND_H_
-#define CHROME_TEST_WEBDRIVER_COMMANDS_COMMAND_H_
-
-#include <string>
-#include <vector>
-
-#include "base/basictypes.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/values.h"
-#include "build/build_config.h"
-
-#if defined(OS_MACOSX)
-#include "base/mac/scoped_nsautorelease_pool.h"
-#endif
-
-namespace webdriver {
-
-class Error;
-class Response;
-
-// Base class for a command mapped to a URL in the WebDriver REST API. Each
-// URL may respond to commands sent with a DELETE, GET/HEAD, or POST HTTP
-// request. For more information on the WebDriver REST API, see
-// http://code.google.com/p/selenium/wiki/JsonWireProtocol
-class Command {
- public:
- Command(const std::vector<std::string>& path_segments,
- const DictionaryValue* const parameters);
- virtual ~Command();
-
- // Indicates which HTTP methods this command URL responds to.
- virtual bool DoesDelete();
- virtual bool DoesGet();
- virtual bool DoesPost();
-
- // Initializes this command for execution. If initialization fails, will
- // return |false| and populate the |response| with the necessary information
- // to return to the client.
- virtual bool Init(Response* const response);
-
- // Called after this command is executed. Returns NULL if no error occurs.
- // This is only called if |Init| is successful and regardless of whether
- // the execution results in a |Error|.
- virtual void Finish(Response* const response);
-
- // Executes the corresponding variant of this command URL.
- // Always called after |Init()| and called from the Execute function.
- // Any failure is handled as a return code found in Response.
- virtual void ExecuteDelete(Response* const response) {}
- virtual void ExecuteGet(Response* const response) {}
- virtual void ExecutePost(Response* const response) {}
-
- protected:
-
- // Returns the path variable encoded at the |i|th index (0-based) in the
- // request URL for this command. If the index is out of bounds, an empty
- // string will be returned.
- std::string GetPathVariable(const size_t i) const;
-
- // Returns whether the command has a parameter with the given |key|.
- bool HasParameter(const std::string& key) const;
-
- // Returns true if the command parameter with the given |key| exists and is
- // a null value.
- bool IsNullParameter(const std::string& key) const;
-
- // Returns the command parameter with the given |key| as a UTF-16 string.
- // Returns true on success.
- bool GetStringParameter(const std::string& key, string16* out) const;
-
- // Provides the command parameter with the given |key| as a UTF-8 string.
- // Returns true on success.
- bool GetStringParameter(const std::string& key, std::string* out) const;
-
- // Provides the command parameter with the given |key| as a ASCII string.
- // Returns true on success.
- bool GetStringASCIIParameter(const std::string& key, std::string* out) const;
-
- // Provides the command parameter with the given |key| as a boolean. Returns
- // false if there is no such parameter, or if it is not a boolean.
- bool GetBooleanParameter(const std::string& key, bool* out) const;
-
- // Provides the command parameter with the given |key| as a int. Returns
- // false if there is no such parameter, or if it is not a int.
- bool GetIntegerParameter(const std::string& key, int* out) const;
-
- // Provides the command parameter with the given |key| as a double. Returns
- // false if there is no such parameter, or if it is not a dobule.
- bool GetDoubleParameter(const std::string& key, double* out) const;
-
- // Provides the command parameter with the given |key| as a Dictionary.
- // Returns false if there is no such parameter, or if it is not a Dictionary.
- bool GetDictionaryParameter(const std::string& key,
- const DictionaryValue** out) const;
-
- // Provides the command parameter with the given |key| as a list. Returns
- // false if there is no such parameter, or if it is not a list.
- bool GetListParameter(const std::string& key, const ListValue** out) const;
-
- const std::vector<std::string> path_segments_;
- const scoped_ptr<const DictionaryValue> parameters_;
-
- private:
-#if defined(OS_MACOSX)
- // An autorelease pool must exist on any thread where Objective C is used,
- // even implicitly. Otherwise the warning:
- // "Objects autoreleased with no pool in place."
- // is printed for every object deallocated. Since every incoming command to
- // chrome driver is allocated a new thread, the release pool is declared here.
- base::mac::ScopedNSAutoreleasePool autorelease_pool;
-#endif
-
- DISALLOW_COPY_AND_ASSIGN(Command);
-};
-
-} // namespace webdriver
-
-#endif // CHROME_TEST_WEBDRIVER_COMMANDS_COMMAND_H_
« no previous file with comments | « chrome/test/webdriver/commands/chrome_commands.cc ('k') | chrome/test/webdriver/commands/command.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698