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 |