@@ -246,11 +246,12 @@ protected SQLiteSession initialValue() {
246246 SQLiteNativeLibrary .load ();
247247 }
248248
249- private SQLiteDatabase (String path , int openFlags , CursorFactory cursorFactory ,
250- DatabaseErrorHandler errorHandler , com .couchbase .lite .internal .database .sqlite .SQLiteConnectionListener connectionListener ) {
249+ private SQLiteDatabase (String path , int openFlags , int walConnectionPoolSize ,
250+ CursorFactory cursorFactory ,
251+ DatabaseErrorHandler errorHandler , com .couchbase .lite .internal .database .sqlite .SQLiteConnectionListener connectionListener ) {
251252 mCursorFactory = cursorFactory ;
252253 mErrorHandler = errorHandler ;
253- mConfigurationLocked = new com .couchbase .lite .internal .database .sqlite .SQLiteDatabaseConfiguration (path , openFlags );
254+ mConfigurationLocked = new com .couchbase .lite .internal .database .sqlite .SQLiteDatabaseConfiguration (path , openFlags , walConnectionPoolSize );
254255 mConnectionListener = connectionListener ;
255256 }
256257
@@ -667,8 +668,8 @@ public static SQLiteDatabase openDatabase(String path, CursorFactory factory, in
667668 * @throws com.couchbase.lite.internal.database.sqlite.exception.SQLiteException if the database cannot be opened
668669 */
669670 public static SQLiteDatabase openDatabase (String path , CursorFactory factory , int flags ,
670- DatabaseErrorHandler errorHandler ) {
671- return openDatabase (path , factory , flags , errorHandler , null );
671+ DatabaseErrorHandler errorHandler ) {
672+ return openDatabase (path , factory , flags , 0 , errorHandler , null );
672673 }
673674
674675 /**
@@ -682,14 +683,18 @@ public static SQLiteDatabase openDatabase(String path, CursorFactory factory, in
682683 * @param factory an optional factory class that is called to instantiate a
683684 * cursor when query is called, or null for default
684685 * @param flags to control database access mode
686+ * @param walConnectionPoolSize maximum connection pool size
685687 * @param errorHandler the {@link DatabaseErrorHandler} obj to be used to handle corruption
686688 * when sqlite reports database corruption
687689 * @return the newly opened database
688690 * @throws com.couchbase.lite.internal.database.sqlite.exception.SQLiteException if the database cannot be opened
689691 */
690- public static SQLiteDatabase openDatabase (String path , CursorFactory factory , int flags ,
691- DatabaseErrorHandler errorHandler , com .couchbase .lite .internal .database .sqlite .SQLiteConnectionListener connectionListener ) {
692- SQLiteDatabase db = new SQLiteDatabase (path , flags , factory , errorHandler , connectionListener );
692+ public static SQLiteDatabase openDatabase (
693+ String path , CursorFactory factory , int flags ,
694+ int walConnectionPoolSize ,
695+ DatabaseErrorHandler errorHandler ,
696+ com .couchbase .lite .internal .database .sqlite .SQLiteConnectionListener connectionListener ) {
697+ SQLiteDatabase db = new SQLiteDatabase (path , flags , walConnectionPoolSize , factory , errorHandler , connectionListener );
693698 db .open ();
694699 return db ;
695700 }
0 commit comments