diff options
author | Tobias Brunner <tobias@strongswan.org> | 2017-06-29 12:58:16 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2017-07-03 10:37:09 +0200 |
commit | 0204374e2119e71f66787dd820d6220eb62c24ba (patch) | |
tree | 602ae7e1c7c6c83988bfa598208d410a30803a14 /src | |
parent | 6f0888c8724638c9553f408cdae9e57adb9e4b7e (diff) | |
download | strongswan-0204374e2119e71f66787dd820d6220eb62c24ba.tar.bz2 strongswan-0204374e2119e71f66787dd820d6220eb62c24ba.tar.xz |
android: Add property for simple flags
Diffstat (limited to 'src')
2 files changed, 23 insertions, 3 deletions
diff --git a/src/frontends/android/app/src/main/java/org/strongswan/android/data/VpnProfile.java b/src/frontends/android/app/src/main/java/org/strongswan/android/data/VpnProfile.java index ba50125c0..df9eb72d2 100644 --- a/src/frontends/android/app/src/main/java/org/strongswan/android/data/VpnProfile.java +++ b/src/frontends/android/app/src/main/java/org/strongswan/android/data/VpnProfile.java @@ -33,7 +33,7 @@ public class VpnProfile implements Cloneable private String mName, mGateway, mUsername, mPassword, mCertificate, mUserCertificate; private String mRemoteId, mLocalId, mExcludedSubnets, mIncludedSubnets, mSelectedApps; - private Integer mMTU, mPort, mSplitTunneling, mNATKeepAlive; + private Integer mMTU, mPort, mSplitTunneling, mNATKeepAlive, mFlags; private SelectedAppsHandling mSelectedAppsHandling = SelectedAppsHandling.SELECTED_APPS_DISABLE; private VpnType mVpnType; private UUID mUUID; @@ -281,6 +281,16 @@ public class VpnProfile implements Cloneable this.mSplitTunneling = splitTunneling; } + public Integer getFlags() + { + return mFlags; + } + + public void setFlags(Integer flags) + { + this.mFlags = flags; + } + @Override public String toString() { diff --git a/src/frontends/android/app/src/main/java/org/strongswan/android/data/VpnProfileDataSource.java b/src/frontends/android/app/src/main/java/org/strongswan/android/data/VpnProfileDataSource.java index 7154336c7..c67a03d77 100644 --- a/src/frontends/android/app/src/main/java/org/strongswan/android/data/VpnProfileDataSource.java +++ b/src/frontends/android/app/src/main/java/org/strongswan/android/data/VpnProfileDataSource.java @@ -52,6 +52,7 @@ public class VpnProfileDataSource public static final String KEY_SELECTED_APPS = "selected_apps"; public static final String KEY_SELECTED_APPS_LIST = "selected_apps_list"; public static final String KEY_NAT_KEEPALIVE = "nat_keepalive"; + public static final String KEY_FLAGS = "flags"; private DatabaseHelper mDbHelper; private SQLiteDatabase mDatabase; @@ -60,7 +61,7 @@ public class VpnProfileDataSource private static final String DATABASE_NAME = "strongswan.db"; private static final String TABLE_VPNPROFILE = "vpnprofile"; - private static final int DATABASE_VERSION = 13; + private static final int DATABASE_VERSION = 14; public static final String DATABASE_CREATE = "CREATE TABLE " + TABLE_VPNPROFILE + " (" + @@ -82,7 +83,8 @@ public class VpnProfileDataSource KEY_INCLUDED_SUBNETS + " TEXT," + KEY_SELECTED_APPS + " INTEGER," + KEY_SELECTED_APPS_LIST + " TEXT," + - KEY_NAT_KEEPALIVE + " INTEGER" + + KEY_NAT_KEEPALIVE + " INTEGER," + + KEY_FLAGS + " INTEGER" + ");"; private static final String[] ALL_COLUMNS = new String[] { KEY_ID, @@ -104,6 +106,7 @@ public class VpnProfileDataSource KEY_SELECTED_APPS, KEY_SELECTED_APPS_LIST, KEY_NAT_KEEPALIVE, + KEY_FLAGS, }; private static class DatabaseHelper extends SQLiteOpenHelper @@ -188,6 +191,11 @@ public class VpnProfileDataSource db.execSQL("ALTER TABLE " + TABLE_VPNPROFILE + " ADD " + KEY_NAT_KEEPALIVE + " INTEGER;"); } + if (oldVersion < 14) + { + db.execSQL("ALTER TABLE " + TABLE_VPNPROFILE + " ADD " + KEY_FLAGS + + " INTEGER;"); + } } private void updateColumns(SQLiteDatabase db) @@ -368,6 +376,7 @@ public class VpnProfileDataSource profile.setSelectedAppsHandling(getInt(cursor, cursor.getColumnIndex(KEY_SELECTED_APPS))); profile.setSelectedApps(cursor.getString(cursor.getColumnIndex(KEY_SELECTED_APPS_LIST))); profile.setNATKeepAlive(getInt(cursor, cursor.getColumnIndex(KEY_NAT_KEEPALIVE))); + profile.setFlags(getInt(cursor, cursor.getColumnIndex(KEY_FLAGS))); return profile; } @@ -392,6 +401,7 @@ public class VpnProfileDataSource values.put(KEY_SELECTED_APPS, profile.getSelectedAppsHandling().getValue()); values.put(KEY_SELECTED_APPS_LIST, profile.getSelectedApps()); values.put(KEY_NAT_KEEPALIVE, profile.getNATKeepAlive()); + values.put(KEY_FLAGS, profile.getFlags()); return values; } |