Add a UsbModemSwitchContext class.

This CL adds a UsbModemSwitchContext class, which holds the information
about the device to undergo a modem switch operation. This change allows
better reuse of common code.

BUG=chromium:249487
TEST=Build and run unit tests.

Change-Id: I6c2cb11bf3d3126d98fab7608c6b9e1ebb1beeb2
Reviewed-on: https://gerrit.chromium.org/gerrit/58834
Reviewed-by: mukesh agrawal <quiche@chromium.org>
Commit-Queue: Ben Chan <benchan@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
9 files changed
tree: 76cc56584d23ff571e8b4951c34beb7da09c6cd0
  1. proto/
  2. common.mk
  3. config_loader.cc
  4. config_loader.h
  5. config_loader_unittest.cc
  6. context.cc
  7. context.h
  8. default.conf
  9. event_dispatcher.cc
  10. event_dispatcher.h
  11. event_dispatcher_unittest.cc
  12. LICENSE
  13. main.cc
  14. Makefile
  15. mock_config_loader.cc
  16. mock_config_loader.h
  17. mock_context.cc
  18. mock_context.h
  19. mock_udev.cc
  20. mock_udev.h
  21. mock_udev_device.cc
  22. mock_udev_device.h
  23. mock_udev_enumerate.cc
  24. mock_udev_enumerate.h
  25. mock_udev_list_entry.cc
  26. mock_udev_list_entry.h
  27. mock_udev_monitor.cc
  28. mock_udev_monitor.h
  29. mock_usb_device_event_observer.cc
  30. mock_usb_device_event_observer.h
  31. OWNERS
  32. README
  33. testrunner.cc
  34. udev.cc
  35. udev.h
  36. udev_device.cc
  37. udev_device.h
  38. udev_enumerate.cc
  39. udev_enumerate.h
  40. udev_list_entry.cc
  41. udev_list_entry.h
  42. udev_monitor.cc
  43. udev_monitor.h
  44. usb_bulk_transfer.cc
  45. usb_bulk_transfer.h
  46. usb_config_descriptor.cc
  47. usb_config_descriptor.h
  48. usb_config_descriptor_unittest.cc
  49. usb_constants.cc
  50. usb_constants.h
  51. usb_constants_unittest.cc
  52. usb_device.cc
  53. usb_device.h
  54. usb_device_descriptor.cc
  55. usb_device_descriptor.h
  56. usb_device_descriptor_unittest.cc
  57. usb_device_event_notifier.cc
  58. usb_device_event_notifier.h
  59. usb_device_event_notifier_unittest.cc
  60. usb_device_event_observer.h
  61. usb_endpoint_descriptor.cc
  62. usb_endpoint_descriptor.h
  63. usb_endpoint_descriptor_unittest.cc
  64. usb_error.cc
  65. usb_error.h
  66. usb_error_unittest.cc
  67. usb_interface.cc
  68. usb_interface.h
  69. usb_interface_descriptor.cc
  70. usb_interface_descriptor.h
  71. usb_interface_descriptor_unittest.cc
  72. usb_manager.cc
  73. usb_manager.h
  74. usb_modem_switch_context.cc
  75. usb_modem_switch_context.h
  76. usb_modem_switch_context_unittest.cc
  77. usb_modem_switch_operation.cc
  78. usb_modem_switch_operation.h
  79. usb_modem_switcher.cc
  80. usb_modem_switcher.h
  81. usb_transfer.cc
  82. usb_transfer.h
  83. usb_transfer_unittest.cc