mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-12 02:39:05 +01:00
46 lines
882 B
Java
46 lines
882 B
Java
package org.briarproject;
|
|
|
|
import org.briarproject.api.crypto.SecretKey;
|
|
import org.briarproject.api.db.DatabaseConfig;
|
|
|
|
import java.io.File;
|
|
|
|
public class TestDatabaseConfig implements DatabaseConfig {
|
|
|
|
private final File dir;
|
|
private final long maxSize;
|
|
private volatile SecretKey key = new SecretKey(new byte[SecretKey.LENGTH]);
|
|
|
|
public TestDatabaseConfig(File dir, long maxSize) {
|
|
this.dir = dir;
|
|
this.maxSize = maxSize;
|
|
}
|
|
|
|
@Override
|
|
public boolean databaseExists() {
|
|
if (!dir.isDirectory()) return false;
|
|
File[] files = dir.listFiles();
|
|
return files != null && files.length > 0;
|
|
}
|
|
|
|
@Override
|
|
public File getDatabaseDirectory() {
|
|
return dir;
|
|
}
|
|
|
|
@Override
|
|
public void setEncryptionKey(SecretKey key) {
|
|
this.key = key;
|
|
}
|
|
|
|
@Override
|
|
public SecretKey getEncryptionKey() {
|
|
return key;
|
|
}
|
|
|
|
@Override
|
|
public long getMaxSize() {
|
|
return maxSize;
|
|
}
|
|
}
|