diff options
-rw-r--r-- | packages/VpnServices/src/com/android/server/vpn/VpnService.java | 4 | ||||
-rw-r--r-- | vpn/java/android/net/vpn/SingleServerProfile.java | 21 | ||||
-rw-r--r-- | vpn/java/android/net/vpn/VpnProfile.java | 25 |
3 files changed, 27 insertions, 23 deletions
diff --git a/packages/VpnServices/src/com/android/server/vpn/VpnService.java b/packages/VpnServices/src/com/android/server/vpn/VpnService.java index 01106b3..fdefe9c 100644 --- a/packages/VpnServices/src/com/android/server/vpn/VpnService.java +++ b/packages/VpnServices/src/com/android/server/vpn/VpnService.java @@ -20,8 +20,8 @@ import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; -import android.net.vpn.SingleServerProfile; import android.net.vpn.VpnManager; +import android.net.vpn.VpnProfile; import android.net.vpn.VpnState; import android.os.FileObserver; import android.os.SystemProperties; @@ -38,7 +38,7 @@ import java.util.List; /** * The service base class for managing a type of VPN connection. */ -abstract class VpnService<E extends SingleServerProfile> { +abstract class VpnService<E extends VpnProfile> { private static final int NOTIFICATION_ID = 1; private static final String PROFILES_ROOT = VpnManager.PROFILES_PATH + "/"; public static final String DEFAULT_CONFIG_PATH = "/etc"; diff --git a/vpn/java/android/net/vpn/SingleServerProfile.java b/vpn/java/android/net/vpn/SingleServerProfile.java index 59b5a7b..b766c5a 100644 --- a/vpn/java/android/net/vpn/SingleServerProfile.java +++ b/vpn/java/android/net/vpn/SingleServerProfile.java @@ -23,25 +23,4 @@ import android.os.Parcel; * {@hide} */ public abstract class SingleServerProfile extends VpnProfile { - private String mServerName; - - public void setServerName(String name) { - mServerName = name; - } - - public String getServerName() { - return mServerName; - } - - @Override - protected void readFromParcel(Parcel in) { - super.readFromParcel(in); - mServerName = in.readString(); - } - - @Override - public void writeToParcel(Parcel parcel, int flags) { - super.writeToParcel(parcel, flags); - parcel.writeString(mServerName); - } } diff --git a/vpn/java/android/net/vpn/VpnProfile.java b/vpn/java/android/net/vpn/VpnProfile.java index 1bfc102..9e24da4 100644 --- a/vpn/java/android/net/vpn/VpnProfile.java +++ b/vpn/java/android/net/vpn/VpnProfile.java @@ -31,8 +31,10 @@ public abstract class VpnProfile implements Parcelable, Serializable { private static final long serialVersionUID = 1L; private String mName; // unique display name private String mId; // unique identifier + private String mServerName; // VPN server name private String mDomainSuffices; // space separated list private String mRouteList; // space separated list + private String mSavedUsername; private boolean mIsCustomized; private transient VpnState mState = VpnState.IDLE; @@ -58,6 +60,17 @@ public abstract class VpnProfile implements Parcelable, Serializable { } /** + * Sets the name of the VPN server. Used for DNS lookup. + */ + public void setServerName(String name) { + mServerName = name; + } + + public String getServerName() { + return mServerName; + } + + /** * Sets the domain suffices for DNS resolution. * * @param entries a comma-separated list of domain suffices @@ -84,6 +97,14 @@ public abstract class VpnProfile implements Parcelable, Serializable { return mRouteList; } + public void setSavedUsername(String name) { + mSavedUsername = name; + } + + public String getSavedUsername() { + return mSavedUsername; + } + public void setState(VpnState state) { mState = state; } @@ -116,8 +137,10 @@ public abstract class VpnProfile implements Parcelable, Serializable { protected void readFromParcel(Parcel in) { 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 = @@ -142,8 +165,10 @@ public abstract class VpnProfile implements Parcelable, Serializable { parcel.writeInt(mIsCustomized ? 1 : 0); parcel.writeString(mName); parcel.writeString(mId); + parcel.writeString(mServerName); parcel.writeString(mDomainSuffices); parcel.writeString(mRouteList); + parcel.writeString(mSavedUsername); } public int describeContents() { |