Veröffentlichte Quellen
Quellen als ZIP herunterladen
CH-J Tools
Durchsuchen Sie Verzeichnisse und Dateien einer bestimmten Anwendungsausgabe.
CH-J / Server Manager
872 Dateien
core-20261030T220507Z-61e4558d889f
Hinzugefügt: · Erstellt:
1
//! Long-lived Core services shared by commands (composition in `bootstrap.rs`).3
use crate::core::availability::AvailabilityMonitor;4
use crate::core::biometrics::BiometricService;5
use crate::core::disks::service::DiskService;6
use crate::core::diagnostics::service::DiagnosticsService;7
use crate::core::files::service::RemoteFileService;8
use crate::core::files::transfers::TransferManager;9
use crate::core::hashing::service::LocalHashService;10
use crate::core::keys::KeyGeneratorService;11
use crate::core::system::virtual_memory::VirtualMemoryService;12
use crate::core::users::service::UserAdmin;13
use crate::core::lock::LockController;14
use crate::core::modules::service::ModuleService;15
use crate::core::net::https::HttpsClient;16
use crate::core::ssh::privileged::PrivilegedExecutor;17
use crate::core::ssh::session::SessionManager;18
use crate::core::ssh::windows_exec::WindowsExecutor;19
use crate::core::updates::service::UpdateService;20
use std::sync::Arc;22
pub 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>,40
}42
impl 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
}49
}SHA-256
a083d77577fd42960803d7cc327be302ae4c10af8b9a5fb53714919c3525d6c2CH-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 Archivs
77380d4805485ffa4027fbe7858b5836f197a4aa9d52358a43e2d12d018744df