summaryrefslogtreecommitdiffstats
path: root/extensions/shell/browser/api
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/shell/browser/api')
-rw-r--r--extensions/shell/browser/api/shell_gcd/shell_gcd_api.cc16
-rw-r--r--extensions/shell/browser/api/shell_gcd/shell_gcd_api.h12
-rw-r--r--extensions/shell/browser/api/shell_gcd/shell_gcd_api_unittest.cc9
3 files changed, 17 insertions, 20 deletions
diff --git a/extensions/shell/browser/api/shell_gcd/shell_gcd_api.cc b/extensions/shell/browser/api/shell_gcd/shell_gcd_api.cc
index 2cbb133..637e8ce 100644
--- a/extensions/shell/browser/api/shell_gcd/shell_gcd_api.cc
+++ b/extensions/shell/browser/api/shell_gcd/shell_gcd_api.cc
@@ -13,23 +13,21 @@ namespace gcd = extensions::shell::api::shell_gcd;
namespace extensions {
-ShellGcdGetSetupStatusFunction::ShellGcdGetSetupStatusFunction() {
+ShellGcdPingFunction::ShellGcdPingFunction() {
}
-ShellGcdGetSetupStatusFunction::~ShellGcdGetSetupStatusFunction() {
+ShellGcdPingFunction::~ShellGcdPingFunction() {
}
-ExtensionFunction::ResponseAction ShellGcdGetSetupStatusFunction::Run() {
+ExtensionFunction::ResponseAction ShellGcdPingFunction::Run() {
// |this| is refcounted so we don't need the usual DBus callback WeakPtr.
- chromeos::DBusThreadManager::Get()->GetPrivetDaemonClient()->GetSetupStatus(
- base::Bind(&ShellGcdGetSetupStatusFunction::OnSetupStatus, this));
+ chromeos::DBusThreadManager::Get()->GetPrivetDaemonClient()->Ping(
+ base::Bind(&ShellGcdPingFunction::OnPing, this));
return RespondLater();
}
-void ShellGcdGetSetupStatusFunction::OnSetupStatus(
- const std::string& status_string) {
- gcd::SetupStatus status = gcd::ParseSetupStatus(status_string);
- Respond(ArgumentList(gcd::GetSetupStatus::Results::Create(status)));
+void ShellGcdPingFunction::OnPing(bool success) {
+ Respond(OneArgument(new base::FundamentalValue(success)));
}
} // namespace extensions
diff --git a/extensions/shell/browser/api/shell_gcd/shell_gcd_api.h b/extensions/shell/browser/api/shell_gcd/shell_gcd_api.h
index defcd9b..986f32f 100644
--- a/extensions/shell/browser/api/shell_gcd/shell_gcd_api.h
+++ b/extensions/shell/browser/api/shell_gcd/shell_gcd_api.h
@@ -11,23 +11,23 @@
namespace extensions {
// See shell_gcd.idl for documentation.
-class ShellGcdGetSetupStatusFunction : public UIThreadExtensionFunction {
+class ShellGcdPingFunction : public UIThreadExtensionFunction {
public:
- DECLARE_EXTENSION_FUNCTION("shell.gcd.getSetupStatus", UNKNOWN);
+ DECLARE_EXTENSION_FUNCTION("shell.gcd.ping", UNKNOWN);
- ShellGcdGetSetupStatusFunction();
+ ShellGcdPingFunction();
protected:
- ~ShellGcdGetSetupStatusFunction() override;
+ ~ShellGcdPingFunction() override;
// ExtensionFunction:
ResponseAction Run() override;
private:
// Callback for status from DBus call to GCD privet daemon.
- void OnSetupStatus(const std::string& status_string);
+ void OnPing(bool success);
- DISALLOW_COPY_AND_ASSIGN(ShellGcdGetSetupStatusFunction);
+ DISALLOW_COPY_AND_ASSIGN(ShellGcdPingFunction);
};
} // namespace extensions
diff --git a/extensions/shell/browser/api/shell_gcd/shell_gcd_api_unittest.cc b/extensions/shell/browser/api/shell_gcd/shell_gcd_api_unittest.cc
index a22c9f2..046fc7a 100644
--- a/extensions/shell/browser/api/shell_gcd/shell_gcd_api_unittest.cc
+++ b/extensions/shell/browser/api/shell_gcd/shell_gcd_api_unittest.cc
@@ -30,18 +30,17 @@ class ShellGcdApiTest : public ApiUnitTest {
}
private:
-
DISALLOW_COPY_AND_ASSIGN(ShellGcdApiTest);
};
TEST_F(ShellGcdApiTest, GetBootstrapStatus) {
// Function succeeds and returns a result (for its callback).
scoped_ptr<base::Value> result =
- RunFunctionAndReturnValue(new ShellGcdGetSetupStatusFunction, "[{}]");
+ RunFunctionAndReturnValue(new ShellGcdPingFunction, "[{}]");
ASSERT_TRUE(result.get());
- std::string value;
- result->GetAsString(&value);
- EXPECT_EQ("completed", value);
+ bool success = false;
+ result->GetAsBoolean(&success);
+ EXPECT_TRUE(success);
}
} // namespace extensions