1340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang/*
2340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang * Copyright (C) 2013 The Android Open Source Project
3340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang *
4340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang * Licensed under the Apache License, Version 2.0 (the "License");
5340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang * you may not use this file except in compliance with the License.
6340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang * You may obtain a copy of the License at
7340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang *
8340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang *      http://www.apache.org/licenses/LICENSE-2.0
9340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang *
10340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang * Unless required by applicable law or agreed to in writing, software
11340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang * distributed under the License is distributed on an "AS IS" BASIS,
12340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang * See the License for the specific language governing permissions and
14340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang * limitations under the License.
15340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang */
16340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang
17340bda7154194d64a719fb5c86a702a4e5773be0Xia Wangpackage com.android.settings.vpn2;
18340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang
19340bda7154194d64a719fb5c86a702a4e5773be0Xia Wangimport com.android.internal.net.VpnProfile;
20340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang
21340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang/**
22340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang * Wrapper for VPN Profile and associated certificate files
23340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang */
24340bda7154194d64a719fb5c86a702a4e5773be0Xia Wangpublic class VpnInfo {
25340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    // VPN Profile
26340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    private VpnProfile mVpnProfile;
27340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    // Certificate file in PC12 format for user certificates and private keys
28340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    private String mCertificateFile = null;
29340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    // Password to extract certificates from the file
30340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    private String mPassword = null;
31340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang
32340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    public VpnInfo(VpnProfile vpnProfile, String certFile, String password) {
33340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang        mVpnProfile = vpnProfile;
34340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang        mCertificateFile = certFile;
35340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang        mPassword = password;
36340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    }
37340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang
38340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    public VpnInfo(VpnProfile vpnProfile) {
39340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang        mVpnProfile = vpnProfile;
40340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    }
41340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang
42340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    public void setVpnProfile(VpnProfile vpnProfile) {
43340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang        mVpnProfile = vpnProfile;
44340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    }
45340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang
46340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    public void setCertificateFile(String certFile) {
47340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang        mCertificateFile = certFile;
48340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    }
49340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang
50340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    public void setPassword(String password) {
51340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang        mPassword = password;
52340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    }
53340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang
54340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    public VpnProfile getVpnProfile() {
55340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang        return mVpnProfile;
56340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    }
57340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang
58340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    public String getCertificateFile() {
59340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang        return mCertificateFile;
60340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    }
61340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang
62340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    public String getPassword() {
63340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang        return mPassword;
64340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang    }
65340bda7154194d64a719fb5c86a702a4e5773be0Xia Wang}
66