buffet: Add D-Bus API to change GCD service settings
Added function UpdateServiceConfig that can be used to switch servers
for testing. Function modifies client_id, client_secret, api_key,
oauth_url and service_url.
BUG=brillo:1058
TEST='FEATURES=test emerge-gizmo buffet'
Change-Id: Ia8f8ba3ad57372ecedbff2819ce1991ba391a41d
Reviewed-on: https://chromium-review.googlesource.com/271387
Tested-by: Vitaly Buka <vitalybuka@chromium.org>
Reviewed-by: Alex Vakulenko <avakulenko@chromium.org>
Commit-Queue: Vitaly Buka <vitalybuka@chromium.org>
diff --git a/buffet/device_registration_info.h b/buffet/device_registration_info.h
index 29c73d2..c9ca7b4 100644
--- a/buffet/device_registration_info.h
+++ b/buffet/device_registration_info.h
@@ -126,6 +126,14 @@
const std::string& location,
chromeos::ErrorPtr* error);
+ // Updates GCD service configuration. Usually for testing.
+ bool UpdateServiceConfig(const std::string& client_id,
+ const std::string& client_secret,
+ const std::string& api_key,
+ const std::string& oauth_url,
+ const std::string& service_url,
+ chromeos::ErrorPtr* error);
+
const BuffetConfig& GetConfig() const { return *config_; }
base::WeakPtr<DeviceRegistrationInfo> AsWeakPtr() {