Expand description
Alopex Chirps のメッシュAPI。QUICトランスポートとSWIMゴシップをまとめて起動し、送信・ブロードキャスト・イベント購読を提供する。
Re-exports§
pub use crate::mesh::MeshHandle;pub use crate::profile::MessageProfile;pub use crate::profile::enforce_profile;pub use crate::raft::ChirpsRaftTransport;pub use crate::raft::MetricsError;pub use crate::raft::RaftConfig;pub use crate::raft::RaftError;pub use crate::raft::RaftMessage;pub use crate::raft::RaftMetricsCollector;pub use crate::raft::RaftMetricsUpdate;pub use crate::raft::RaftNode;pub use crate::raft::serve_metrics;
Modules§
- backend
- config
- error
- mesh
- node_id
- profile
- raft
- Raftノード管理モジュール。openraft v0.9.17を用いて単一グループの合意を提供する。 RaftConfig/RaftError/ChirpsRaftTransport/RaftNodeを公開し、呼び出し側がシンプルに利用できる形にまとめる。
Structs§
- Broadcast
Handle - Handle for tracking broadcast progress across multiple nodes.
- File
Info - File
Metadata - File metadata captured at transfer time.
- File
Transfer Config - Global configuration for file transfer operations.
- File
Transfer Service Impl - Default file transfer service implementation.
- List
Options - Options for listing files and directories.
- NodeId
- A unique identifier for a node in the cluster.
- Remove
Options - Options for file and directory removal.
- Retry
Policy - Retry policy for transient transfer failures.
- Sync
Handle - Handle for tracking sync progress.
- Sync
Options - Options that control a sync operation.
- Transfer
Handle - Handle for tracking and controlling a single transfer.
- Transfer
Options - Options that control how a transfer is performed.
- Transfer
Session Id - Transfer
Session Info - Public snapshot of a transfer session.
- User
Message - A user-defined message.
Enums§
- Compression
Algorithm - Compression options for transfer payloads.
- Conflict
Resolution - Strategy for resolving conflicts when both sides differ.
- File
Transfer Error - Errors returned by file transfer operations.
- Frame
- A frame is the unit of communication between nodes.
- Hash
Algorithm - Hash algorithms supported for integrity verification.
- Sync
Direction - Direction to synchronize files between local and remote.
- Transfer
Kind - Kind of transfer session.
- Transfer
Mode - Behavior for what happens to the source after a successful transfer.
- Transfer
State - State machine for a transfer session.
Traits§
- File
Transfer Service - High-level file transfer service API.
Functions§
- start
- 新しいメッシュを起動する。設定の検証・NodeId永続化・QUICトランスポート・ゴシップエンジンをまとめて初期化する。