Skip to content

Commit ba0372d

Browse files
jsharkeyAndroid (Google) Code Review
authored andcommitted
Merge "Parcel VpnProfile without using disk format." into jb-mr1-dev
2 parents 8c82025 + 6e7aa77 commit ba0372d

File tree

1 file changed

+42
-8
lines changed

1 file changed

+42
-8
lines changed

core/java/com/android/internal/net/VpnProfile.java

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)