Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "ash/system/chromeos/network/vpn_delegate.h" | |
| 6 | |
| 7 #include "chromeos/network/network_state.h" | |
| 8 #include "third_party/cros_system_api/dbus/service_constants.h" | |
| 9 | |
| 10 namespace ash { | |
| 11 | |
| 12 VPNProvider::Key::Key() : third_party(false) { | |
| 13 } | |
| 14 | |
| 15 VPNProvider::Key::Key(const std::string& extension_id) | |
| 16 : third_party(true), extension_id(extension_id) { | |
| 17 } | |
| 18 | |
| 19 bool VPNProvider::Key::operator==(const Key& other) const { | |
| 20 return other.third_party == third_party && other.extension_id == extension_id; | |
| 21 } | |
| 22 | |
| 23 bool VPNProvider::Key::MatchesNetwork( | |
| 24 const chromeos::NetworkState& network) const { | |
| 25 if (network.type() != shill::kTypeVPN) | |
| 26 return false; | |
| 27 if (third_party) | |
| 28 return network.vpn_provider_extension_id() == extension_id; | |
| 29 return network.vpn_provider_extension_id().empty(); | |
|
stevenjb
2015/03/12 17:40:45
We should comment this. It seems at some point we
bartfab (slow)
2015/03/17 12:38:21
Done.
| |
| 30 } | |
| 31 | |
| 32 VPNProvider::VPNProvider(const Key& key, const std::string& name) | |
| 33 : key(key), name(name) { | |
| 34 } | |
| 35 | |
| 36 VPNDelegate::Observer::~Observer() { | |
| 37 } | |
| 38 | |
| 39 VPNDelegate::VPNDelegate() { | |
| 40 } | |
| 41 | |
| 42 VPNDelegate::~VPNDelegate() { | |
| 43 } | |
| 44 | |
| 45 void VPNDelegate::AddObserver(Observer* observer) { | |
| 46 observer_list_.AddObserver(observer); | |
| 47 } | |
| 48 | |
| 49 void VPNDelegate::RemoveObserver(Observer* observer) { | |
| 50 observer_list_.RemoveObserver(observer); | |
| 51 } | |
| 52 | |
| 53 void VPNDelegate::NotifyObservers() { | |
| 54 FOR_EACH_OBSERVER(Observer, observer_list_, OnVPNProvidersChanged()); | |
| 55 } | |
| 56 | |
| 57 } // namespace ash | |
| OLD | NEW |