diff options
Diffstat (limited to 'chromeos/dbus/permission_broker_client.h')
-rw-r--r-- | chromeos/dbus/permission_broker_client.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/chromeos/dbus/permission_broker_client.h b/chromeos/dbus/permission_broker_client.h index 276bfba..f56bfcc 100644 --- a/chromeos/dbus/permission_broker_client.h +++ b/chromeos/dbus/permission_broker_client.h @@ -34,6 +34,12 @@ class CHROMEOS_EXPORT PermissionBrokerClient : public DBusClient { // An OpenPathCallback callback is run when an OpenPath request is completed. typedef base::Callback<void(dbus::FileDescriptor)> OpenPathCallback; + // An ErrorCallback callback is run when an error is returned by the + // permission broker. + typedef base::Callback<void(const std::string& error_name, + const std::string& message)> + ErrorCallback; + ~PermissionBrokerClient() override; static PermissionBrokerClient* Create(); @@ -46,9 +52,11 @@ class CHROMEOS_EXPORT PermissionBrokerClient : public DBusClient { const ResultCallback& callback) = 0; // OpenPath requests that the permission broker open the device node - // identified by |path| and return the resulting file descriptor. + // identified by |path| and return the resulting file descriptor. One of + // |callback| or |error_callback| is called. virtual void OpenPath(const std::string& path, - const OpenPathCallback& callback) = 0; + const OpenPathCallback& callback, + const ErrorCallback& error_callback) = 0; // Requests the |port| be opened on the firewall for incoming TCP/IP // connections received on |interface| (an empty string indicates all |