CH-J ToolsSerververwaltung über SSH
Menü
Veröffentlichte Quellen

CH-J Tools

Durchsuchen Sie Verzeichnisse und Dateien einer bestimmten Anwendungsausgabe.

Quellen als ZIP herunterladen
CH-J / Server Manager 872 Dateien
core-20261030T220507Z-61e4558d889f Hinzugefügt: · Erstellt:
services.rs Hinzugefügt: Datum nicht erfasst 1,9 KB · 49 Zeilen
Code Datei herunterladen
1//! Long-lived Core services shared by commands (composition in `bootstrap.rs`).
3use crate::core::availability::AvailabilityMonitor;
4use crate::core::biometrics::BiometricService;
5use crate::core::disks::service::DiskService;
6use crate::core::diagnostics::service::DiagnosticsService;
7use crate::core::files::service::RemoteFileService;
8use crate::core::files::transfers::TransferManager;
9use crate::core::hashing::service::LocalHashService;
10use crate::core::keys::KeyGeneratorService;
11use crate::core::system::virtual_memory::VirtualMemoryService;
12use crate::core::users::service::UserAdmin;
13use crate::core::lock::LockController;
14use crate::core::modules::service::ModuleService;
15use crate::core::net::https::HttpsClient;
16use crate::core::ssh::privileged::PrivilegedExecutor;
17use crate::core::ssh::session::SessionManager;
18use crate::core::ssh::windows_exec::WindowsExecutor;
19use crate::core::updates::service::UpdateService;
20use std::sync::Arc;
22pub struct Services {
23 pub https: Arc<HttpsClient>,
24 pub sessions: Arc<SessionManager>,
25 pub privileged: Arc<PrivilegedExecutor>,
26 pub windows: Arc<WindowsExecutor>,
27 pub modules: Arc<ModuleService>,
28 pub biometrics: Arc<BiometricService>,
29 pub diagnostics: Arc<DiagnosticsService>,
30 pub updates: Arc<UpdateService>,
31 pub lock: LockController,
32 pub keys: KeyGeneratorService,
33 pub hashing: Arc<LocalHashService>,
34 pub files: Arc<RemoteFileService>,
35 pub transfers: Arc<TransferManager>,
36 pub users: Arc<UserAdmin>,
37 pub virtual_memory: Arc<VirtualMemoryService>,
38 pub disks: Arc<DiskService>,
39 pub availability: Arc<AvailabilityMonitor>,
42impl Services {
43 /// Releases per-module state when a module window closes (tokens, edits, …).
44 pub fn on_module_closed(&self, module_id: &str) {
45 self.hashing.cleanup_module(module_id);
46 // Transfers keep running while the module is closed (0.1.0 behaviour).
47 self.files.cleanup_module(module_id);
48 }
SHA-256a083d77577fd42960803d7cc327be302ae4c10af8b9a5fb53714919c3525d6c2

CH-J Proprietary Software License 1.14 · Die Quellen werden unter der CH-J Proprietary Software License 1.14 bereitgestellt. Ihre Verfügbarkeit ändert die Lizenzbedingungen nicht und gewährt keine zusätzlichen Rechte.

SHA-256 des Archivs77380d4805485ffa4027fbe7858b5836f197a4aa9d52358a43e2d12d018744df
Dateien