Add memory limit option
This commit is contained in:
@@ -130,12 +130,16 @@ class FFISingboxService
|
||||
}
|
||||
|
||||
@override
|
||||
TaskEither<String, Unit> start(String configPath) {
|
||||
TaskEither<String, Unit> start(String configPath, bool disableMemoryLimit) {
|
||||
loggy.debug("starting, memory limit: [${!disableMemoryLimit}]");
|
||||
return TaskEither(
|
||||
() => CombineWorker().execute(
|
||||
() {
|
||||
final err = _box
|
||||
.start(configPath.toNativeUtf8().cast())
|
||||
.start(
|
||||
configPath.toNativeUtf8().cast(),
|
||||
disableMemoryLimit ? 1 : 0,
|
||||
)
|
||||
.cast<Utf8>()
|
||||
.toDartString();
|
||||
if (err.isNotEmpty) {
|
||||
@@ -163,12 +167,16 @@ class FFISingboxService
|
||||
}
|
||||
|
||||
@override
|
||||
TaskEither<String, Unit> restart(String configPath) {
|
||||
TaskEither<String, Unit> restart(String configPath, bool disableMemoryLimit) {
|
||||
loggy.debug("restarting, memory limit: [${!disableMemoryLimit}]");
|
||||
return TaskEither(
|
||||
() => CombineWorker().execute(
|
||||
() {
|
||||
final err = _box
|
||||
.restart(configPath.toNativeUtf8().cast())
|
||||
.restart(
|
||||
configPath.toNativeUtf8().cast(),
|
||||
disableMemoryLimit ? 1 : 0,
|
||||
)
|
||||
.cast<Utf8>()
|
||||
.toDartString();
|
||||
if (err.isNotEmpty) {
|
||||
|
||||
@@ -73,7 +73,7 @@ class MobileSingboxService
|
||||
}
|
||||
|
||||
@override
|
||||
TaskEither<String, Unit> start(String configPath) {
|
||||
TaskEither<String, Unit> start(String configPath, bool disableMemoryLimit) {
|
||||
return TaskEither(
|
||||
() async {
|
||||
loggy.debug("starting");
|
||||
@@ -98,7 +98,7 @@ class MobileSingboxService
|
||||
}
|
||||
|
||||
@override
|
||||
TaskEither<String, Unit> restart(String configPath) {
|
||||
TaskEither<String, Unit> restart(String configPath, bool disableMemoryLimit) {
|
||||
return TaskEither(
|
||||
() async {
|
||||
loggy.debug("restarting");
|
||||
|
||||
@@ -32,11 +32,11 @@ abstract interface class SingboxService {
|
||||
|
||||
TaskEither<String, Unit> changeConfigOptions(ConfigOptions options);
|
||||
|
||||
TaskEither<String, Unit> start(String configPath);
|
||||
TaskEither<String, Unit> start(String configPath, bool disableMemoryLimit);
|
||||
|
||||
TaskEither<String, Unit> stop();
|
||||
|
||||
TaskEither<String, Unit> restart(String configPath);
|
||||
TaskEither<String, Unit> restart(String configPath, bool disableMemoryLimit);
|
||||
|
||||
Stream<String> watchOutbounds();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user