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