Wifi Configuration Sync
sync_wifi is a component which provides the necessary APIs to sync Wi-Fi
credentials across devices. This component will receive changes from the
Chrome sync server as well as monitor local changes to the network list
and keep the two network lists in sync with each other. Local changes will
be monitored using ash::NetworkStateHandler and updated using
ash::NetworkConfigurationHandler. Changes from the server will be
received through the syncer::DataTypeSyncBridge interface.
Only password protected networks which were added by the specific user will be
synced to their account. Public networks, enterprise networks, and networks
which have static ip configurations will not be synced.
The network configurations with credentials will be stored in the users
cryptohome using a syncer::DataTypeStore and held in memory during the
user session. All network details will be encrypted before getting sent
to the Chrome sync server.
This feature is tracked at http://crbug.com/954648