| Index: components/usb_service/usb_interface_impl.cc
|
| diff --git a/components/usb_service/usb_interface.cc b/components/usb_service/usb_interface_impl.cc
|
| similarity index 56%
|
| rename from components/usb_service/usb_interface.cc
|
| rename to components/usb_service/usb_interface_impl.cc
|
| index 3194440c89b1277d9b5d10f3b30b622fba8d74cc..1eb1b2fcdabdb30eafeb348c586971406923dbd4 100644
|
| --- a/components/usb_service/usb_interface.cc
|
| +++ b/components/usb_service/usb_interface_impl.cc
|
| @@ -2,27 +2,27 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "components/usb_service/usb_interface.h"
|
| +#include "components/usb_service/usb_interface_impl.h"
|
|
|
| #include "base/logging.h"
|
| #include "third_party/libusb/src/libusb/libusb.h"
|
|
|
| namespace usb_service {
|
|
|
| -UsbEndpointDescriptor::UsbEndpointDescriptor(
|
| +UsbEndpointDescriptorImpl::UsbEndpointDescriptorImpl(
|
| scoped_refptr<const UsbConfigDescriptor> config,
|
| PlatformUsbEndpointDescriptor descriptor)
|
| : config_(config), descriptor_(descriptor) {
|
| }
|
|
|
| -UsbEndpointDescriptor::~UsbEndpointDescriptor() {
|
| +UsbEndpointDescriptorImpl::~UsbEndpointDescriptorImpl() {
|
| }
|
|
|
| -int UsbEndpointDescriptor::GetAddress() const {
|
| +int UsbEndpointDescriptorImpl::GetAddress() const {
|
| return descriptor_->bEndpointAddress & LIBUSB_ENDPOINT_ADDRESS_MASK;
|
| }
|
|
|
| -UsbEndpointDirection UsbEndpointDescriptor::GetDirection() const {
|
| +UsbEndpointDirection UsbEndpointDescriptorImpl::GetDirection() const {
|
| switch (descriptor_->bEndpointAddress & LIBUSB_ENDPOINT_DIR_MASK) {
|
| case LIBUSB_ENDPOINT_IN:
|
| return USB_DIRECTION_INBOUND;
|
| @@ -34,11 +34,12 @@ UsbEndpointDirection UsbEndpointDescriptor::GetDirection() const {
|
| }
|
| }
|
|
|
| -int UsbEndpointDescriptor::GetMaximumPacketSize() const {
|
| +int UsbEndpointDescriptorImpl::GetMaximumPacketSize() const {
|
| return descriptor_->wMaxPacketSize;
|
| }
|
|
|
| -UsbSynchronizationType UsbEndpointDescriptor::GetSynchronizationType() const {
|
| +UsbSynchronizationType
|
| + UsbEndpointDescriptorImpl::GetSynchronizationType() const {
|
| switch (descriptor_->bmAttributes & LIBUSB_ISO_SYNC_TYPE_MASK) {
|
| case LIBUSB_ISO_SYNC_TYPE_NONE:
|
| return USB_SYNCHRONIZATION_NONE;
|
| @@ -54,7 +55,7 @@ UsbSynchronizationType UsbEndpointDescriptor::GetSynchronizationType() const {
|
| }
|
| }
|
|
|
| -UsbTransferType UsbEndpointDescriptor::GetTransferType() const {
|
| +UsbTransferType UsbEndpointDescriptorImpl::GetTransferType() const {
|
| switch (descriptor_->bmAttributes & LIBUSB_TRANSFER_TYPE_MASK) {
|
| case LIBUSB_TRANSFER_TYPE_CONTROL:
|
| return USB_TRANSFER_CONTROL;
|
| @@ -70,7 +71,7 @@ UsbTransferType UsbEndpointDescriptor::GetTransferType() const {
|
| }
|
| }
|
|
|
| -UsbUsageType UsbEndpointDescriptor::GetUsageType() const {
|
| +UsbUsageType UsbEndpointDescriptorImpl::GetUsageType() const {
|
| switch (descriptor_->bmAttributes & LIBUSB_ISO_USAGE_TYPE_MASK) {
|
| case LIBUSB_ISO_USAGE_TYPE_DATA:
|
| return USB_USAGE_DATA;
|
| @@ -84,91 +85,84 @@ UsbUsageType UsbEndpointDescriptor::GetUsageType() const {
|
| }
|
| }
|
|
|
| -int UsbEndpointDescriptor::GetPollingInterval() const {
|
| +int UsbEndpointDescriptorImpl::GetPollingInterval() const {
|
| return descriptor_->bInterval;
|
| }
|
|
|
| -UsbInterfaceAltSettingDescriptor::UsbInterfaceAltSettingDescriptor(
|
| +UsbInterfaceAltSettingDescriptorImpl::UsbInterfaceAltSettingDescriptorImpl(
|
| scoped_refptr<const UsbConfigDescriptor> config,
|
| PlatformUsbInterfaceDescriptor descriptor)
|
| : config_(config), descriptor_(descriptor) {
|
| }
|
|
|
| -UsbInterfaceAltSettingDescriptor::~UsbInterfaceAltSettingDescriptor() {
|
| +UsbInterfaceAltSettingDescriptorImpl::~UsbInterfaceAltSettingDescriptorImpl() {
|
| }
|
|
|
| -size_t UsbInterfaceAltSettingDescriptor::GetNumEndpoints() const {
|
| +size_t UsbInterfaceAltSettingDescriptorImpl::GetNumEndpoints() const {
|
| return descriptor_->bNumEndpoints;
|
| }
|
|
|
| scoped_refptr<const UsbEndpointDescriptor>
|
| -UsbInterfaceAltSettingDescriptor::GetEndpoint(size_t index) const {
|
| - return new UsbEndpointDescriptor(config_, &descriptor_->endpoint[index]);
|
| +UsbInterfaceAltSettingDescriptorImpl::GetEndpoint(size_t index) const {
|
| + return new UsbEndpointDescriptorImpl(config_, &descriptor_->endpoint[index]);
|
| }
|
|
|
| -int UsbInterfaceAltSettingDescriptor::GetInterfaceNumber() const {
|
| +int UsbInterfaceAltSettingDescriptorImpl::GetInterfaceNumber() const {
|
| return descriptor_->bInterfaceNumber;
|
| }
|
|
|
| -int UsbInterfaceAltSettingDescriptor::GetAlternateSetting() const {
|
| +int UsbInterfaceAltSettingDescriptorImpl::GetAlternateSetting() const {
|
| return descriptor_->bAlternateSetting;
|
| }
|
|
|
| -int UsbInterfaceAltSettingDescriptor::GetInterfaceClass() const {
|
| +int UsbInterfaceAltSettingDescriptorImpl::GetInterfaceClass() const {
|
| return descriptor_->bInterfaceClass;
|
| }
|
|
|
| -int UsbInterfaceAltSettingDescriptor::GetInterfaceSubclass() const {
|
| +int UsbInterfaceAltSettingDescriptorImpl::GetInterfaceSubclass() const {
|
| return descriptor_->bInterfaceSubClass;
|
| }
|
|
|
| -int UsbInterfaceAltSettingDescriptor::GetInterfaceProtocol() const {
|
| +int UsbInterfaceAltSettingDescriptorImpl::GetInterfaceProtocol() const {
|
| return descriptor_->bInterfaceProtocol;
|
| }
|
|
|
| -UsbInterfaceDescriptor::UsbInterfaceDescriptor(
|
| +UsbInterfaceDescriptorImpl::UsbInterfaceDescriptorImpl(
|
| scoped_refptr<const UsbConfigDescriptor> config,
|
| PlatformUsbInterface usbInterface)
|
| : config_(config), interface_(usbInterface) {
|
| }
|
|
|
| -UsbInterfaceDescriptor::~UsbInterfaceDescriptor() {
|
| +UsbInterfaceDescriptorImpl::~UsbInterfaceDescriptorImpl() {
|
| }
|
|
|
| -size_t UsbInterfaceDescriptor::GetNumAltSettings() const {
|
| +size_t UsbInterfaceDescriptorImpl::GetNumAltSettings() const {
|
| return interface_->num_altsetting;
|
| }
|
|
|
| scoped_refptr<const UsbInterfaceAltSettingDescriptor>
|
| -UsbInterfaceDescriptor::GetAltSetting(size_t index) const {
|
| - return new UsbInterfaceAltSettingDescriptor(config_,
|
| - &interface_->altsetting[index]);
|
| +UsbInterfaceDescriptorImpl::GetAltSetting(size_t index) const {
|
| + return new UsbInterfaceAltSettingDescriptorImpl(
|
| + config_, &interface_->altsetting[index]);
|
| }
|
|
|
| -UsbConfigDescriptor::UsbConfigDescriptor(PlatformUsbConfigDescriptor config)
|
| +UsbConfigDescriptorImpl::UsbConfigDescriptorImpl(
|
| + PlatformUsbConfigDescriptor config)
|
| : config_(config) {
|
| + DCHECK(config);
|
| }
|
|
|
| -// TODO(zvorygin): Used for tests only. Should be removed when
|
| -// all interfaces are extracted properly.
|
| -UsbConfigDescriptor::UsbConfigDescriptor() {
|
| - config_ = NULL;
|
| +UsbConfigDescriptorImpl::~UsbConfigDescriptorImpl() {
|
| + libusb_free_config_descriptor(config_);
|
| }
|
|
|
| -UsbConfigDescriptor::~UsbConfigDescriptor() {
|
| - if (config_ != NULL) {
|
| - libusb_free_config_descriptor(config_);
|
| - config_ = NULL;
|
| - }
|
| -}
|
| -
|
| -size_t UsbConfigDescriptor::GetNumInterfaces() const {
|
| +size_t UsbConfigDescriptorImpl::GetNumInterfaces() const {
|
| return config_->bNumInterfaces;
|
| }
|
|
|
| -scoped_refptr<const UsbInterfaceDescriptor> UsbConfigDescriptor::GetInterface(
|
| - size_t index) const {
|
| - return new UsbInterfaceDescriptor(this, &config_->interface[index]);
|
| +scoped_refptr<const UsbInterfaceDescriptor>
|
| + UsbConfigDescriptorImpl::GetInterface(size_t index) const {
|
| + return new UsbInterfaceDescriptorImpl(this, &config_->interface[index]);
|
| }
|
|
|
| } // namespace usb_service
|
|
|