Add an Observer interface to UsbService for device add/remove.
tree95b686512978d193e442feddaa38a58c9297fbbb
-rw-r--r-- 420 .clang-format
-rw-r--r-- 305 .gitattributes
-rw-r--r-- 12522 .gitignore
-rw-r--r-- 818 .gn
-rw-r--r-- 20813 AUTHORS
-rw-r--r-- 3595 Android.mk
-rw-r--r-- 9556 BUILD.gn
-rw-r--r-- 33021 DEPS
-rw-r--r-- 1559 LICENSE
-rw-r--r-- 1571 LICENSE.chromium_os
-rw-r--r-- 349 OWNERS
-rw-r--r-- 62775 PRESUBMIT.py
-rwxr-xr-x 26948 PRESUBMIT_test.py
-rw-r--r-- 3121 PRESUBMIT_test_mocks.py
-rw-r--r-- 40004 WATCHLISTS
drwxr-xr-x - android_webview
drwxr-xr-x - apps
drwxr-xr-x - ash
drwxr-xr-x - athena
drwxr-xr-x - base
drwxr-xr-x - blink
drwxr-xr-x - breakpad
drwxr-xr-x - build
drwxr-xr-x - cc
drwxr-xr-x - chrome
drwxr-xr-x - chrome_elf
drwxr-xr-x - chromecast
drwxr-xr-x - chromeos
drwxr-xr-x - cloud_print
-rw-r--r-- 656 codereview.settings
drwxr-xr-x - components
drwxr-xr-x - content
drwxr-xr-x - courgette
drwxr-xr-x - crypto
drwxr-xr-x - dbus
drwxr-xr-x - device
drwxr-xr-x - extensions
drwxr-xr-x - gin
drwxr-xr-x - google_apis
drwxr-xr-x - google_update
drwxr-xr-x - gpu
drwxr-xr-x - ios
drwxr-xr-x - ipc
drwxr-xr-x - jingle
drwxr-xr-x - media
drwxr-xr-x - mojo
drwxr-xr-x - native_client_sdk
drwxr-xr-x - net
drwxr-xr-x - pdf
drwxr-xr-x - ppapi
drwxr-xr-x - printing
drwxr-xr-x - remoting
drwxr-xr-x - rlz
drwxr-xr-x - sandbox
drwxr-xr-x - sdch
drwxr-xr-x - skia
drwxr-xr-x - sql
drwxr-xr-x - storage
drwxr-xr-x - styleguide
drwxr-xr-x - sync
drwxr-xr-x - testing
drwxr-xr-x - third_party
drwxr-xr-x - tools
drwxr-xr-x - ui
drwxr-xr-x - url
drwxr-xr-x - webkit
drwxr-xr-x - win8