CH-J Toolsуправление на сървъри над SSH
Меню
Публикуван източник

CH-J Tools

Преглед на директории и файлове за конкретна версия на приложението.

Изтегляне на източник ZIP
CH-J / Server Manager 1704 Файлове
0.1.2-beta Добавено: · Построена:
services.rs Добавено: Дата, която не е регистрирана 2,2 KB · 54 линии
Код Изтегляне на файл
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>,
40 pub network: Arc<crate::core::network::service::NetworkService>,
41 pub rsync: Arc<crate::core::rsync::service::RsyncService>,
42 pub suggest: Arc<crate::core::suggest::SuggestService>,
43 pub keysync: Arc<crate::core::keysync::KeySync>,
46impl Services {
47 /// Releases per-module state when a module window closes (tokens, edits, …).
48 pub fn on_module_closed(&self, module_id: &str) {
49 self.hashing.cleanup_module(module_id);
50 self.keys.cleanup_module(module_id);
51 // Transfers keep running while the module is closed (0.1.0 behaviour).
52 self.files.cleanup_module(module_id);
53 }
SHA-25628220b18ba931654386c35fd6fef22f36092dd977dbd848502dcf43783a39160

CH-J Proprietary Software License 1.14 · Източникът е предоставен под CH-J Proprietary Software License 1.14. Неговата наличност не променя лицензионните условия или не предоставя допълнителни права.

Архив SHA-256ac8fe790f4ba60fc098f8c985fc2656cfcc6cdc21fb34b30e308a2b54e62258f
Файлове