Home | History | Annotate | Download | only in commands
      1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef CHROME_TEST_WEBDRIVER_COMMANDS_SESSION_WITH_ID_H_
      6 #define CHROME_TEST_WEBDRIVER_COMMANDS_SESSION_WITH_ID_H_
      7 
      8 #include <string>
      9 #include <vector>
     10 
     11 #include "chrome/test/webdriver/commands/command.h"
     12 #include "chrome/test/webdriver/commands/webdriver_command.h"
     13 
     14 namespace webdriver {
     15 
     16 class Response;
     17 
     18 // Retrieve the capabilities of the specified session. If the HTTP Delete
     19 // method is used then all chrome instances linked to the session ID are
     20 // closed.  The session's capabilities will be returned in a JSON object
     21 // with the following properties:
     22 // http://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId
     23 // If the HTTP Delete request is sent the session is closed and all temp
     24 // files and directories created are deleted.
     25 class SessionWithID : public WebDriverCommand {
     26  public:
     27   SessionWithID(const std::vector<std::string>& path_segments,
     28                 const DictionaryValue* const parameters);
     29   virtual ~SessionWithID();
     30 
     31   virtual bool DoesGet() OVERRIDE;
     32   virtual bool DoesDelete() OVERRIDE;
     33 
     34   virtual void ExecuteGet(Response* const response) OVERRIDE;
     35   virtual void ExecuteDelete(Response* const response) OVERRIDE;
     36 
     37   virtual bool ShouldRunPreAndPostCommandHandlers() OVERRIDE;
     38 
     39  private:
     40   DISALLOW_COPY_AND_ASSIGN(SessionWithID);
     41 };
     42 
     43 }  // namespace webdriver
     44 
     45 #endif  // CHROME_TEST_WEBDRIVER_COMMANDS_SESSION_WITH_ID_H_
     46