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
13#[cfg(unix)]
14pub use ipc::UnixSocketTransport;
15pub use ipc::{
16    BlobPeerAvailability, DaemonHandle, EntryRow, FolderEntry, FolderRegistry, FolderStatus, IpcClient, IpcCommand,
17    IpcListener, IpcRequest, IpcResponse, IpcServer, IpcTransport, JoinOptions, PackageInfoResult,
18    PeerAvailabilityReport, PeerInfo, SnapshotDiffReport, SnapshotInfo, WatchConfig,
19};
20pub use pool::ManagedPool;
21pub use route::{daemon_client, try_daemon, with_node};
22pub use runtime::{Daemon, DaemonConfig};
23pub use state::{
24    BandwidthSnapshot, DaemonState, DaemonStatus, DaemonStatusReport, FolderStatusReport, PidLock, ScheduleStatus,
25    StateFile, current_timestamp, daemon_socket_path, load_filter_engine, pid_is_alive,
26};
27pub use supervisor::{DEFAULT_RETRY_WINDOW, IntentSupervisor, SupervisedIntent};