shill: Implement write-only properties
Certain properties (e.g. WIFI Passphrase) are write only and must
not be returned when Service.GetProperties() is called over D-Bus.
This CL implements WriteOnlyProperties, a write-only analog of the
read-only ConstProperties.
Also add a ReadablePropertyConstIterator which only returns the
readable properties. Switch over DBus adaptor and PropertyStore
to use that.
BUG=chromium-os:21196
TEST=Added 2 new unittests.
Change-Id: I52815cc395650e0b49e1acac8d4954deeebcee5d
Reviewed-on: https://gerrit.chromium.org/gerrit/11402
Commit-Ready: Gaurav Shah <gauravsh@chromium.org>
Reviewed-by: Gaurav Shah <gauravsh@chromium.org>
Tested-by: Gaurav Shah <gauravsh@chromium.org>
diff --git a/ethernet_service.h b/ethernet_service.h
index 4a38958..fdee17a 100644
--- a/ethernet_service.h
+++ b/ethernet_service.h
@@ -36,7 +36,7 @@
private:
static const char kServiceType[];
- std::string GetDeviceRpcId();
+ std::string GetDeviceRpcId(Error *error);
EthernetRefPtr ethernet_;
DISALLOW_COPY_AND_ASSIGN(EthernetService);