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 #include "chrome/test/webdriver/commands/appcache_status_command.h"
      6 
      7 #include <string>
      8 
      9 #include "chrome/test/webdriver/commands/response.h"
     10 #include "chrome/test/webdriver/webdriver_error.h"
     11 #include "chrome/test/webdriver/webdriver_session.h"
     12 
     13 namespace webdriver {
     14 
     15 AppCacheStatusCommand::AppCacheStatusCommand(
     16     const std::vector<std::string>& path_segments,
     17     const DictionaryValue* const parameters)
     18     : WebDriverCommand(path_segments, parameters) {}
     19 
     20 AppCacheStatusCommand::~AppCacheStatusCommand() {}
     21 
     22 bool AppCacheStatusCommand::DoesGet() {
     23   return true;
     24 }
     25 
     26 void AppCacheStatusCommand::ExecuteGet(Response* const response) {
     27   int status;
     28   Error* error = session_->GetAppCacheStatus(&status);
     29   if (error) {
     30     response->SetError(error);
     31     return;
     32   }
     33   response->SetValue(new base::FundamentalValue(status));
     34 }
     35 
     36 }  // namespace webdriver
     37