package android.net.vpn;
import android.content.Context;
import android.os.Parcel;
import android.os.Parcelable;
import java.io.IOException;
import java.io.Serializable;
public abstract class VpnProfile implements Parcelable, Serializable {
private static final long serialVersionUID = 1L;
private String mName;
private String mId;
private String mServerName;
private String mDomainSuffices;
private String mRouteList;
private String mSavedUsername;
private boolean mIsCustomized;
private transient VpnState mState = VpnState.IDLE;
mName = name;
}
return mName;
}
public void setId(String id) {
mId = id;
}
return mId;
}
mServerName = name;
}
return mServerName;
}
mDomainSuffices = entries;
}
return mDomainSuffices;
}
mRouteList = entries;
}
return mRouteList;
}
mSavedUsername = name;
}
return mSavedUsername;
}
mState = state;
}
return ((mState == null) ? VpnState.IDLE : mState);
}
return (mState == VpnState.IDLE);
}
return mIsCustomized;
}
mIsCustomized = customized;
}
mName = in.readString();
mId = in.readString();
mServerName = in.readString();
mDomainSuffices = in.readString();
mRouteList = in.readString();
mSavedUsername = in.readString();
}
public static final Parcelable.Creator<VpnProfile> CREATOR =
new Parcelable.Creator<VpnProfile>() {
VpnType type = Enum.valueOf(VpnType.class, in.readString());
boolean customized = in.readInt() > 0;
VpnProfile p = new VpnManager(null).createVpnProfile(type,
customized);
if (p == null) return null;
p.readFromParcel(in);
return p;
}
public VpnProfile[]
newArray(
int size) {
return new VpnProfile[size];
}
};
parcel.writeString(getType().toString());
parcel.writeInt(mIsCustomized ? 1 : 0);
parcel.writeString(mName);
parcel.writeString(mId);
parcel.writeString(mServerName);
parcel.writeString(mDomainSuffices);
parcel.writeString(mRouteList);
parcel.writeString(mSavedUsername);
}
return 0;
}
}