@@ -70,6 +70,47 @@ public VpnProfile(String key) {
7070 this .key = key ;
7171 }
7272
73+ public VpnProfile (Parcel in ) {
74+ key = in .readString ();
75+ name = in .readString ();
76+ type = in .readInt ();
77+ server = in .readString ();
78+ username = in .readString ();
79+ password = in .readString ();
80+ dnsServers = in .readString ();
81+ searchDomains = in .readString ();
82+ routes = in .readString ();
83+ mppe = in .readInt () != 0 ;
84+ l2tpSecret = in .readString ();
85+ ipsecIdentifier = in .readString ();
86+ ipsecSecret = in .readString ();
87+ ipsecUserCert = in .readString ();
88+ ipsecCaCert = in .readString ();
89+ ipsecServerCert = in .readString ();
90+ saveLogin = in .readInt () != 0 ;
91+ }
92+
93+ @ Override
94+ public void writeToParcel (Parcel out , int flags ) {
95+ out .writeString (key );
96+ out .writeString (name );
97+ out .writeInt (type );
98+ out .writeString (server );
99+ out .writeString (username );
100+ out .writeString (password );
101+ out .writeString (dnsServers );
102+ out .writeString (searchDomains );
103+ out .writeString (routes );
104+ out .writeInt (mppe ? 1 : 0 );
105+ out .writeString (l2tpSecret );
106+ out .writeString (ipsecIdentifier );
107+ out .writeString (ipsecSecret );
108+ out .writeString (ipsecUserCert );
109+ out .writeString (ipsecCaCert );
110+ out .writeString (ipsecServerCert );
111+ out .writeInt (saveLogin ? 1 : 0 );
112+ }
113+
73114 public static VpnProfile decode (String key , byte [] value ) {
74115 try {
75116 if (key == null ) {
@@ -155,17 +196,10 @@ public boolean isValidLockdownProfile() {
155196 }
156197 }
157198
158- @ Override
159- public void writeToParcel (Parcel out , int flags ) {
160- out .writeString (key );
161- out .writeByteArray (encode ());
162- }
163-
164199 public static final Creator <VpnProfile > CREATOR = new Creator <VpnProfile >() {
165200 @ Override
166201 public VpnProfile createFromParcel (Parcel in ) {
167- final String key = in .readString ();
168- return decode (key , in .createByteArray ());
202+ return new VpnProfile (in );
169203 }
170204
171205 @ Override
0 commit comments