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