blob: 8e5eedcdedf127b02786f2a1d788627f14ac65d4 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROMEOS_COMPONENTS_SYNC_WIFI_SYNCED_NETWORK_UPDATER_H_
#define CHROMEOS_COMPONENTS_SYNC_WIFI_SYNCED_NETWORK_UPDATER_H_
#include <string>
#include "base/macros.h"
namespace sync_pb {
class WifiConfigurationSpecificsData;
}
namespace sync_wifi {
// Applies updates to synced networks to the local networking stack.
class SyncedNetworkUpdater {
public:
virtual ~SyncedNetworkUpdater() = default;
virtual void AddOrUpdateNetwork(
const sync_pb::WifiConfigurationSpecificsData& specifics) = 0;
virtual void RemoveNetwork(const std::string& ssid) = 0;
protected:
SyncedNetworkUpdater() = default;
private:
DISALLOW_COPY_AND_ASSIGN(SyncedNetworkUpdater);
};
} // namespace sync_wifi
#endif // CHROMEOS_COMPONENTS_SYNC_WIFI_SYNCED_NETWORK_UPDATER_H_