Index: chromeos/dbus/permission_broker_client.cc |
diff --git a/chromeos/dbus/permission_broker_client.cc b/chromeos/dbus/permission_broker_client.cc |
index 4a9e432d017efa829bd98b6a368fd82638aaec78..c26d53c9acdbfff91d529b293f95bc779f4419c4 100644 |
--- a/chromeos/dbus/permission_broker_client.cc |
+++ b/chromeos/dbus/permission_broker_client.cc |
@@ -14,7 +14,11 @@ |
using permission_broker::kPermissionBrokerInterface; |
using permission_broker::kPermissionBrokerServiceName; |
using permission_broker::kPermissionBrokerServicePath; |
+using permission_broker::kReleaseTcpPort; |
+using permission_broker::kReleaseUdpPort; |
using permission_broker::kRequestPathAccess; |
+using permission_broker::kRequestTcpPortAccess; |
+using permission_broker::kRequestUdpPortAccess; |
namespace chromeos { |
@@ -36,6 +40,60 @@ class PermissionBrokerClientImpl : public PermissionBrokerClient { |
weak_ptr_factory_.GetWeakPtr(), callback)); |
} |
+ void RequestTcpPortAccess(uint16 port, |
+ const std::string& interface, |
+ const dbus::FileDescriptor& lifeline_fd, |
+ const ResultCallback& callback) override { |
+ dbus::MethodCall method_call(kPermissionBrokerInterface, |
+ kRequestTcpPortAccess); |
+ dbus::MessageWriter writer(&method_call); |
+ writer.AppendUint16(port); |
+ writer.AppendString(interface); |
+ writer.AppendFileDescriptor(lifeline_fd); |
+ proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
+ base::Bind(&PermissionBrokerClientImpl::OnResponse, |
+ weak_ptr_factory_.GetWeakPtr(), callback)); |
+ } |
+ |
+ void RequestUdpPortAccess(uint16 port, |
+ const std::string& interface, |
+ const dbus::FileDescriptor& lifeline_fd, |
+ const ResultCallback& callback) override { |
+ dbus::MethodCall method_call(kPermissionBrokerInterface, |
+ kRequestUdpPortAccess); |
+ dbus::MessageWriter writer(&method_call); |
+ writer.AppendUint16(port); |
+ writer.AppendString(interface); |
+ writer.AppendFileDescriptor(lifeline_fd); |
+ proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
+ base::Bind(&PermissionBrokerClientImpl::OnResponse, |
+ weak_ptr_factory_.GetWeakPtr(), callback)); |
+ } |
+ |
+ void ReleaseTcpPort(uint16 port, |
+ const std::string& interface, |
+ const ResultCallback& callback) override { |
+ dbus::MethodCall method_call(kPermissionBrokerInterface, kReleaseTcpPort); |
+ dbus::MessageWriter writer(&method_call); |
+ writer.AppendUint16(port); |
+ writer.AppendString(interface); |
+ proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
+ base::Bind(&PermissionBrokerClientImpl::OnResponse, |
+ weak_ptr_factory_.GetWeakPtr(), callback)); |
+ } |
+ |
+ void ReleaseUdpPort(uint16 port, |
+ const std::string& interface, |
+ const ResultCallback& callback) override { |
+ dbus::MethodCall method_call(kPermissionBrokerInterface, kReleaseUdpPort); |
+ dbus::MessageWriter writer(&method_call); |
+ writer.AppendUint16(port); |
+ writer.AppendString(interface); |
+ proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
+ base::Bind(&PermissionBrokerClientImpl::OnResponse, |
+ weak_ptr_factory_.GetWeakPtr(), callback)); |
+ } |
+ |
protected: |
void Init(dbus::Bus* bus) override { |
proxy_ = |