This commit is contained in:
Alessandro Autiero
2024-06-01 16:26:00 +02:00
parent d478650e9b
commit efb508bd0c
243 changed files with 486662 additions and 2948 deletions

View File

@@ -0,0 +1,43 @@
import 'dart:io';
import 'package:get/get.dart';
import 'package:reboot_common/common.dart';
import 'package:reboot_launcher/src/controller/server_controller.dart';
import 'package:reboot_launcher/src/page/abstract/page_type.dart';
import 'package:reboot_launcher/src/util/translations.dart';
class BackendController extends ServerController {
late RxBool detached;
BackendController() : super() {
detached = RxBool(storage.read("detached") ?? false);
detached.listen((value) => storage.write("detached", value));
}
@override
String get controllerName => translations.backendName.toLowerCase();
@override
String get storageName => "backend";
@override
String get defaultHost => kDefaultBackendHost;
@override
int get defaultPort => kDefaultBackendPort;
@override
Future<bool> get isPortFree => isBackendPortFree();
@override
Future<bool> freePort() => freeBackendPort();
@override
RebootPageType get pageType => RebootPageType.backend;
@override
Future<Process> startEmbeddedInternal() => startEmbeddedBackend(detached.value);
@override
Future<Uri?> pingServer(String host, int port) => pingBackend(host, port);
}