Add service restart

This commit is contained in:
problematicconsumer
2023-09-10 20:25:04 +03:30
parent f303cf7e24
commit dedccdd772
18 changed files with 221 additions and 325 deletions

View File

@@ -1,11 +0,0 @@
import 'package:fpdart/fpdart.dart';
import 'package:hiddify/domain/connectivity/connection_status.dart';
import 'package:hiddify/domain/core_service_failure.dart';
abstract interface class ConnectionFacade {
TaskEither<CoreServiceFailure, Unit> connect();
TaskEither<CoreServiceFailure, Unit> disconnect();
Stream<ConnectionStatus> watchConnectionStatus();
}

View File

@@ -1,6 +1,4 @@
import 'package:hiddify/domain/clash/clash.dart';
import 'package:hiddify/domain/connectivity/connectivity.dart';
import 'package:hiddify/domain/singbox/singbox.dart';
abstract interface class CoreFacade
implements SingboxFacade, ClashFacade, ConnectionFacade {}
abstract interface class CoreFacade implements SingboxFacade, ClashFacade {}

View File

@@ -1,4 +1,5 @@
import 'package:fpdart/fpdart.dart';
import 'package:hiddify/domain/connectivity/connectivity.dart';
import 'package:hiddify/domain/core_service_failure.dart';
import 'package:hiddify/domain/singbox/config_options.dart';
import 'package:hiddify/domain/singbox/core_status.dart';
@@ -13,12 +14,12 @@ abstract interface class SingboxFacade {
ConfigOptions options,
);
TaskEither<CoreServiceFailure, Unit> changeConfig(String fileName);
TaskEither<CoreServiceFailure, Unit> start();
TaskEither<CoreServiceFailure, Unit> start(String fileName);
TaskEither<CoreServiceFailure, Unit> stop();
TaskEither<CoreServiceFailure, Unit> restart(String fileName);
Stream<Either<CoreServiceFailure, List<OutboundGroup>>> watchOutbounds();
TaskEither<CoreServiceFailure, Unit> selectOutbound(
@@ -28,6 +29,8 @@ abstract interface class SingboxFacade {
TaskEither<CoreServiceFailure, Unit> urlTest(String groupTag);
Stream<ConnectionStatus> watchConnectionStatus();
Stream<Either<CoreServiceFailure, CoreStatus>> watchCoreStatus();
Stream<Either<CoreServiceFailure, String>> watchLogs();