From 5c7174fc5ebc28d1dc59994df2922175c1d54e86 Mon Sep 17 00:00:00 2001 From: Mygod Date: Tue, 16 Aug 2016 11:49:14 +0800 Subject: [PATCH] Add default kcpcli --- .../scala/com/github/shadowsocks/database/DBHelper.scala | 8 ++++++-- .../scala/com/github/shadowsocks/database/Profile.scala | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/scala/com/github/shadowsocks/database/DBHelper.scala b/src/main/scala/com/github/shadowsocks/database/DBHelper.scala index b590f5f0..efbc7579 100644 --- a/src/main/scala/com/github/shadowsocks/database/DBHelper.scala +++ b/src/main/scala/com/github/shadowsocks/database/DBHelper.scala @@ -64,7 +64,7 @@ object DBHelper { } class DBHelper(val context: Context) - extends OrmLiteSqliteOpenHelper(context, DBHelper.PROFILE, null, 19) { + extends OrmLiteSqliteOpenHelper(context, DBHelper.PROFILE, null, 20) { import DBHelper._ lazy val profileDao: Dao[Profile, Int] = getDao(classOf[Profile]) @@ -129,7 +129,11 @@ class DBHelper(val context: Context) if (oldVersion < 17) { profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN kcp SMALLINT;") - profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN kcpcli VARCHAR DEFAULT '';") + profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN kcpcli VARCHAR DEFAULT " + + "'--crypt none --mode normal --mtu 1200 --nocomp --dscp 46 -datashard 10 -parityshard 0';") + } else if (oldVersion < 20) { + profileDao.executeRawNoArgs("UPDATE `profile` SET kcpcli = '--crypt none --mode normal --mtu 1200 --nocomp " + + "--dscp 46 -datashard 10 -parityshard 0' WHERE kcpcli IS NULL;") } if (oldVersion < 18) { diff --git a/src/main/scala/com/github/shadowsocks/database/Profile.scala b/src/main/scala/com/github/shadowsocks/database/Profile.scala index 07dc1b55..279aa453 100644 --- a/src/main/scala/com/github/shadowsocks/database/Profile.scala +++ b/src/main/scala/com/github/shadowsocks/database/Profile.scala @@ -106,7 +106,7 @@ class Profile { var kcpPort: Int = 8399 @DatabaseField - var kcpcli: String = "" + var kcpcli: String = "--crypt none --mode normal --mtu 1200 --nocomp --dscp 46 -datashard 10 -parityshard 0" override def toString = "ss://" + Base64.encodeToString("%s%s:%s@%s:%d".formatLocal(Locale.ENGLISH, method, if (auth) "-auth" else "", password, host, remotePort).getBytes, Base64.NO_PADDING | Base64.NO_WRAP)