Fix potential crashes in NetworkHandler code
This CL:
* Properly removes NetworkConnectionHandler observer in
~AutoConnectHandler.
* Checks observer lists in NetworkHandler classes on shutdown (to catch
any future regressions).
* Destroys ProxyConfigServiceImpl owned by IOThread before
NetworkHandler is destroyed to remove the NetworkStateHandler
observer.
BUG=
572914
For chrome/browser/extensions/api/vpn_provider/vpn_provider_apitest.cc:
TBR=rdevlin.cronin@chromium.org
Committed:
https://crrev.com/bbbd48b2dc5bbde2472eafe4319f29937e3b7de6
Cr-Commit-Position: refs/heads/master@{#368118}