diff options
Diffstat (limited to 'device/usb/mojo/fake_permission_provider.cc')
-rw-r--r-- | device/usb/mojo/fake_permission_provider.cc | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/device/usb/mojo/fake_permission_provider.cc b/device/usb/mojo/fake_permission_provider.cc new file mode 100644 index 0000000..9dd7b4f --- /dev/null +++ b/device/usb/mojo/fake_permission_provider.cc @@ -0,0 +1,46 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "device/usb/mojo/fake_permission_provider.h" + +#include <stddef.h> +#include <utility> + +namespace device { +namespace usb { + +FakePermissionProvider::FakePermissionProvider() {} + +FakePermissionProvider::~FakePermissionProvider() {} + +void FakePermissionProvider::HasDevicePermission( + mojo::Array<DeviceInfoPtr> requested_devices, + const HasDevicePermissionCallback& callback) { + mojo::Array<mojo::String> allowed_guids(requested_devices.size()); + for (size_t i = 0; i < requested_devices.size(); ++i) + allowed_guids[i] = requested_devices[i]->guid; + callback.Run(std::move(allowed_guids)); +} + +void FakePermissionProvider::HasConfigurationPermission( + uint8_t requested_configuration, + device::usb::DeviceInfoPtr device, + const HasInterfacePermissionCallback& callback) { + callback.Run(true); +} +void FakePermissionProvider::HasInterfacePermission( + uint8_t requested_interface, + uint8_t configuration_value, + device::usb::DeviceInfoPtr device, + const HasInterfacePermissionCallback& callback) { + callback.Run(true); +} + +void FakePermissionProvider::Bind( + mojo::InterfaceRequest<PermissionProvider> request) { + bindings_.AddBinding(this, std::move(request)); +} + +} // namespace usb +} // namespace device |