Skip to main content

syncweb_core/
daemon.rs

1//! Daemon lifecycle, locking, and local IPC support.
2mod ipc;
3mod pool;
4mod route;
5#[path = "daemon/daemon.rs"]
6mod runtime;
7mod state;
8mod supervisor;
9mod transfers;
10
11pub use transfers::{TransferJobSummary, process_transfer_jobs};
12
13pub use ipc::{
14    BlobPeerAvailability, DaemonHandle, EntryRow, FolderEntry, FolderRegistry, FolderStatus, IpcClient, IpcCommand,
15    IpcListener, IpcRequest, IpcResponse, IpcServer, PeerAvailabilityReport, PeerInfo,
16};
17pub use pool::ManagedPool;
18pub use route::{daemon_client, try_daemon, with_node};
19pub use runtime::{Daemon, DaemonConfig};
20pub use state::{
21    BandwidthSnapshot, DaemonState, DaemonStatus, DaemonStatusReport, FolderStatusReport, PidLock, ScheduleStatus,
22    StateFile, current_timestamp, daemon_socket_path, pid_is_alive,
23};
24pub use supervisor::{IntentSupervisor, SupervisedIntent};