Index: chromeos/dbus/permission_broker_client.cc |
diff --git a/chromeos/dbus/permission_broker_client.cc b/chromeos/dbus/permission_broker_client.cc |
index c26d53c9acdbfff91d529b293f95bc779f4419c4..51d83372a4313032ca7d2e4f9f0d4cf3306445ac 100644 |
--- a/chromeos/dbus/permission_broker_client.cc |
+++ b/chromeos/dbus/permission_broker_client.cc |
@@ -11,6 +11,7 @@ |
#include "dbus/object_proxy.h" |
#include "third_party/cros_system_api/dbus/service_constants.h" |
+using permission_broker::kCheckPathAccess; |
using permission_broker::kPermissionBrokerInterface; |
using permission_broker::kPermissionBrokerServiceName; |
using permission_broker::kPermissionBrokerServicePath; |
@@ -26,6 +27,16 @@ class PermissionBrokerClientImpl : public PermissionBrokerClient { |
public: |
PermissionBrokerClientImpl() : proxy_(NULL), weak_ptr_factory_(this) {} |
+ void CheckPathAccess(const std::string& path, |
+ const ResultCallback& callback) override { |
+ dbus::MethodCall method_call(kPermissionBrokerInterface, kCheckPathAccess); |
+ dbus::MessageWriter writer(&method_call); |
+ writer.AppendString(path); |
+ proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
+ base::Bind(&PermissionBrokerClientImpl::OnResponse, |
+ weak_ptr_factory_.GetWeakPtr(), callback)); |
+ } |
+ |
void RequestPathAccess(const std::string& path, |
const int interface_id, |
const ResultCallback& callback) override { |