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