| Index: ash/system/chromeos/network/vpn_delegate.h
|
| diff --git a/ash/system/chromeos/network/vpn_delegate.h b/ash/system/chromeos/network/vpn_delegate.h
|
| deleted file mode 100644
|
| index fd6fe72972e8e88fd3cf42b635291a651ed0f9c3..0000000000000000000000000000000000000000
|
| --- a/ash/system/chromeos/network/vpn_delegate.h
|
| +++ /dev/null
|
| @@ -1,101 +0,0 @@
|
| -// Copyright 2015 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 ASH_SYSTEM_CHROMEOS_NETWORK_VPN_DELEGATE_H
|
| -#define ASH_SYSTEM_CHROMEOS_NETWORK_VPN_DELEGATE_H
|
| -
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "ash/ash_export.h"
|
| -#include "base/macros.h"
|
| -#include "base/observer_list.h"
|
| -
|
| -namespace chromeos {
|
| -class NetworkState;
|
| -}
|
| -
|
| -namespace ash {
|
| -
|
| -// Describes a VPN provider.
|
| -struct ASH_EXPORT VPNProvider {
|
| - struct Key {
|
| - // Constructs a key for the built-in VPN provider.
|
| - Key();
|
| -
|
| - // Constructs a key for a third-party VPN provider.
|
| - explicit Key(const std::string& extension_id);
|
| -
|
| - bool operator==(const Key& other) const;
|
| -
|
| - // Indicates whether |network| belongs to this VPN provider.
|
| - bool MatchesNetwork(const chromeos::NetworkState& network) const;
|
| -
|
| - // Whether this key represents a built-in or third-party VPN provider.
|
| - bool third_party;
|
| -
|
| - // ID of the extension that implements this provider. Used for third-party
|
| - // VPN providers only.
|
| - std::string extension_id;
|
| - };
|
| -
|
| - VPNProvider(const Key& key, const std::string& name);
|
| -
|
| - // Key that uniquely identifies this VPN provider.
|
| - Key key;
|
| -
|
| - // Human-readable name.
|
| - std::string name;
|
| -};
|
| -
|
| -// This delegate provides UI code in ash, e.g. |VPNList|, with access to the
|
| -// list of VPN providers enabled in the primary user's profile. The delegate
|
| -// furthermore allows the UI code to request that a VPN provider show its "add
|
| -// network" dialog.
|
| -class ASH_EXPORT VPNDelegate {
|
| - public:
|
| - // An observer that is notified whenever the list of VPN providers enabled in
|
| - // the primary user's profile changes.
|
| - class Observer {
|
| - public:
|
| - virtual void OnVPNProvidersChanged() = 0;
|
| -
|
| - protected:
|
| - virtual ~Observer();
|
| -
|
| - private:
|
| - DISALLOW_ASSIGN(Observer);
|
| - };
|
| -
|
| - VPNDelegate();
|
| - virtual ~VPNDelegate();
|
| -
|
| - // Returns |true| if at least one third-party VPN provider is enabled in the
|
| - // primary user's profile, in addition to the built-in OpenVPN/L2TP provider.
|
| - virtual bool HaveThirdPartyVPNProviders() const = 0;
|
| -
|
| - // Returns the list of VPN providers enabled in the primary user's profile.
|
| - virtual const std::vector<VPNProvider>& GetVPNProviders() const = 0;
|
| -
|
| - // Requests that the VPN provider identified by |key| show its "add network"
|
| - // dialog.
|
| - virtual void ShowAddPage(const VPNProvider::Key& key) = 0;
|
| -
|
| - void AddObserver(Observer* observer);
|
| - void RemoveObserver(Observer* observer);
|
| -
|
| - protected:
|
| - // Notify observers that the list of VPN providers enabled in the primary
|
| - // user's profile has changed.
|
| - void NotifyObservers();
|
| -
|
| - private:
|
| - base::ObserverList<Observer> observer_list_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(VPNDelegate);
|
| -};
|
| -
|
| -} // namespace ash
|
| -
|
| -#endif // ASH_SYSTEM_CHROMEOS_NETWORK_VPN_DELEGATE_H
|
|
|