diff options
Diffstat (limited to 'chromeos/dbus/shill_manager_client.cc')
-rw-r--r-- | chromeos/dbus/shill_manager_client.cc | 65 |
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; } |