Merge remote-tracking branch 'weave/master' into 'weave/aosp-master'
e6b17ed Update examples README file
e6fee32 Update command definition of sample daemon
Change-Id: I67367217208e5baa32295a5cb79a08cb64826b1f
diff --git a/examples/daemon/README b/examples/daemon/README
index ef52a47..feb57a7 100644
--- a/examples/daemon/README
+++ b/examples/daemon/README
@@ -78,22 +78,20 @@
Send Command to the Daemon
--------------------------
- go to the oauthplayground used for registration ticket command
- in "Step 3", send base.identify with
+ in "Step 3", send command with
HTTP Method: POST
Request URI: https://www.googleapis.com/weave/v1/commands
Enter request body:
{
"deviceId": "0f8a5ff5-1ef0-ec39-f9d8-66d1caeb9e3d",
- "name": "_sample._hello",
- "parameters": { "_name": "cloud user" }
+ "name": "_sample.hello",
+ "component": "sample",
+ "parameters": { "name": "cloud user" }
}
"Send the request", you command will be "queued" as its "state"
- - verify the command execution with weave daemon
- in terminal running the daemon, observe something similar to
- New command '_sample._hello' arrived, ...
- received command: _sample._hello
- _sample._hello command: finished
+ - verify the command execution observing daemon console logs
+
- verify the command history with oauthplayground
Similar to "Acquire Registration Ticket" section in this document,
except in "step 3", do:
@@ -104,9 +102,5 @@
"Send the request", you get all of the commands executed on your
device, find something like
"kind": "weave#command",
- "name": "_sample._hello",
- "results": {
- "_reply": "Hello cloud user"
- },
+ "name": "_sample.hello",
...
-
diff --git a/examples/daemon/sample/sample.cc b/examples/daemon/sample/sample.cc
index 1d036d5..f4ad3d9 100644
--- a/examples/daemon/sample/sample.cc
+++ b/examples/daemon/sample/sample.cc
@@ -19,6 +19,9 @@
"minimalRole": "user",
"parameters": {
"name": { "type": "string" }
+ },
+ "results": {
+ "reply": { "type": "string" }
}
},
"ping": {
@@ -107,10 +110,9 @@
base::FundamentalValue{++ping_count_}, nullptr);
LOG(INFO) << "New component state: " << device_->GetComponents();
- base::DictionaryValue result;
- cmd->Complete(result, nullptr);
+ cmd->Complete({}, nullptr);
- LOG(INFO) << cmd->GetName() << " command finished: " << result;
+ LOG(INFO) << cmd->GetName() << " command finished";
}
void OnCountdownCommand(const std::weak_ptr<weave::Command>& command) {
@@ -146,10 +148,9 @@
return;
}
- base::DictionaryValue result;
- cmd->Complete(result, nullptr);
+ cmd->Complete({}, nullptr);
LOG(INFO) << "countdown finished";
- LOG(INFO) << cmd->GetName() << " command finished: " << result;
+ LOG(INFO) << cmd->GetName() << " command finished";
}
weave::Device* device_{nullptr};