libweave: Add timestamp for device resource update requests

To guard against out-of-order PUT requests to the server, include
the last known device resource timestamp on the request URL.

If a request gets delayed due to network outage and eventually gets
retransmitted some time later, the server can detect the outdated
request and ignore it.

BUG=brillo:1261
TEST=`FEATURES=test emerge-link buffet`
CQ-DEPEND=CL:288010

Change-Id: I51481edc6cf485d111ad7d63540afd70888a1278
Reviewed-on: https://chromium-review.googlesource.com/287630
Reviewed-by: Vitaly Buka <vitalybuka@chromium.org>
Commit-Queue: Alex Vakulenko <avakulenko@chromium.org>
Tested-by: Alex Vakulenko <avakulenko@chromium.org>
4 files changed
tree: 8c24679071d9b796b0ce1f09097ef56666f8c56a
  1. buffet/
  2. libweave/