summaryrefslogtreecommitdiffstats
path: root/chromeos/dbus/shill_manager_client.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromeos/dbus/shill_manager_client.cc')
-rw-r--r--chromeos/dbus/shill_manager_client.cc65
1 files changed, 65 insertions, 0 deletions
diff --git a/chromeos/dbus/shill_manager_client.cc b/chromeos/dbus/shill_manager_client.cc
index 4e89c69..2a9723d 100644
--- a/chromeos/dbus/shill_manager_client.cc
+++ b/chromeos/dbus/shill_manager_client.cc
@@ -168,6 +168,71 @@ class ShillManagerClientImpl : public ShillManagerClient {
error_callback);
}
+ virtual void VerifyDestination(const std::string& certificate,
+ const std::string& public_key,
+ const std::string& nonce,
+ const std::string& signed_data,
+ const std::string& device_serial,
+ const BooleanCallback& callback,
+ const ErrorCallback& error_callback) OVERRIDE {
+ dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface,
+ shill::kVerifyDestinationFunction);
+ dbus::MessageWriter writer(&method_call);
+ writer.AppendString(certificate);
+ writer.AppendString(public_key);
+ writer.AppendString(nonce);
+ writer.AppendString(signed_data);
+ writer.AppendString(device_serial);
+ helper_.CallBooleanMethodWithErrorCallback(&method_call,
+ callback,
+ error_callback);
+ }
+
+ virtual void VerifyAndSignCredentials(
+ const std::string& certificate,
+ const std::string& public_key,
+ const std::string& nonce,
+ const std::string& signed_data,
+ const std::string& device_serial,
+ const std::string& service_path,
+ const StringCallback& callback,
+ const ErrorCallback& error_callback) OVERRIDE {
+ dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface,
+ shill::kVerifyAndSignCredentialsFunction);
+ dbus::MessageWriter writer(&method_call);
+ writer.AppendString(certificate);
+ writer.AppendString(public_key);
+ writer.AppendString(nonce);
+ writer.AppendString(signed_data);
+ writer.AppendString(device_serial);
+ writer.AppendObjectPath(dbus::ObjectPath(service_path));
+ helper_.CallStringMethodWithErrorCallback(&method_call,
+ callback,
+ error_callback);
+ }
+
+ virtual void VerifyAndSignData(const std::string& certificate,
+ const std::string& public_key,
+ const std::string& nonce,
+ const std::string& signed_data,
+ const std::string& device_serial,
+ const std::string& data,
+ const StringCallback& callback,
+ const ErrorCallback& error_callback) OVERRIDE {
+ dbus::MethodCall method_call(flimflam::kFlimflamManagerInterface,
+ shill::kVerifyAndSignDataFunction);
+ dbus::MessageWriter writer(&method_call);
+ writer.AppendString(certificate);
+ writer.AppendString(public_key);
+ writer.AppendString(nonce);
+ writer.AppendString(signed_data);
+ writer.AppendString(device_serial);
+ writer.AppendString(data);
+ helper_.CallStringMethodWithErrorCallback(&method_call,
+ callback,
+ error_callback);
+ }
+
virtual TestInterface* GetTestInterface() OVERRIDE {
return NULL;
}