1d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan/* 2d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * Copyright (C) 2009, The Android Open Source Project 3d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * 4d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * Licensed under the Apache License, Version 2.0 (the "License"); 5d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * you may not use this file except in compliance with the License. 6d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * You may obtain a copy of the License at 7d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * 8d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * http://www.apache.org/licenses/LICENSE-2.0 9d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * 10d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * Unless required by applicable law or agreed to in writing, software 11d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * distributed under the License is distributed on an "AS IS" BASIS, 12d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * See the License for the specific language governing permissions and 14d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * limitations under the License. 15d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan */ 16d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan 17d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyanpackage android.net.vpn; 18d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan 191f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyanimport android.os.Parcel; 201f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyan 21d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan/** 22d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * The profile for PPTP type of VPN. 23d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan * {@hide} 24d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan */ 25d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyanpublic class PptpProfile extends VpnProfile { 26d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan private static final long serialVersionUID = 1L; 27fe8e48cdd5e621905b8c07325dbe77bffffdb4bbHung-ying Tyan private boolean mEncryption = true; 28d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan 29d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan @Override 30d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan public VpnType getType() { 31d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan return VpnType.PPTP; 32d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan } 33fe8e48cdd5e621905b8c07325dbe77bffffdb4bbHung-ying Tyan 34fe8e48cdd5e621905b8c07325dbe77bffffdb4bbHung-ying Tyan /** 35fe8e48cdd5e621905b8c07325dbe77bffffdb4bbHung-ying Tyan * Enables/disables the encryption for PPTP tunnel. 36fe8e48cdd5e621905b8c07325dbe77bffffdb4bbHung-ying Tyan */ 37fe8e48cdd5e621905b8c07325dbe77bffffdb4bbHung-ying Tyan public void setEncryptionEnabled(boolean enabled) { 38fe8e48cdd5e621905b8c07325dbe77bffffdb4bbHung-ying Tyan mEncryption = enabled; 39fe8e48cdd5e621905b8c07325dbe77bffffdb4bbHung-ying Tyan } 40fe8e48cdd5e621905b8c07325dbe77bffffdb4bbHung-ying Tyan 41fe8e48cdd5e621905b8c07325dbe77bffffdb4bbHung-ying Tyan public boolean isEncryptionEnabled() { 42fe8e48cdd5e621905b8c07325dbe77bffffdb4bbHung-ying Tyan return mEncryption; 43fe8e48cdd5e621905b8c07325dbe77bffffdb4bbHung-ying Tyan } 441f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyan 451f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyan @Override 461f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyan protected void readFromParcel(Parcel in) { 471f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyan super.readFromParcel(in); 481f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyan mEncryption = in.readInt() > 0; 491f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyan } 501f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyan 511f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyan @Override 521f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyan public void writeToParcel(Parcel parcel, int flags) { 531f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyan super.writeToParcel(parcel, flags); 541f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyan parcel.writeInt(mEncryption ? 1 : 0); 551f1602e7291ab2b4d8d76db33c89828b6e58e6c0Hung-ying Tyan } 56d3aba7f7b67c758b2b325276538da6e1350cce69Hung-ying Tyan} 57