This pull request modifies the Cache's size field type, adds storage layer support for CacheTask, and implements related processing for CacheTask metadata. - Reconstruct the Cache structure, changing the size field to Arc<AtomicU64> to achieve internal mutability and state sharing. - Created a new CacheTask metadata structure and implemented its associated processing functions. - Added CacheTask support in the storage layer, implementing all necessary functions for its download functionality. To provide storage layer support for CacheTask, laying the foundation for future CacheTask integration into the client. Signed-off-by: fu220 <2863318196@qq.com> |
||
|---|---|---|
| .cargo | ||
| .github | ||
| ci | ||
| docs | ||
| dragonfly-client | ||
| dragonfly-client-backend | ||
| dragonfly-client-config | ||
| dragonfly-client-core | ||
| dragonfly-client-init | ||
| dragonfly-client-storage | ||
| dragonfly-client-util | ||
| scripts | ||
| .gitignore | ||
| CONTRIBUTING.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
| codecov.yml | ||
| rust-toolchain.toml | ||
README.md
Dragonfly Client
Dragonfly client written in Rust. It can serve as both a peer and a seed peer.
Documentation
You can find the full documentation on the d7y.io.
Community
Join the conversation and help the community.
- Slack Channel: #dragonfly on CNCF Slack
- Github Discussions: Dragonfly Discussion Forum
- Developer Group: dragonfly-developers@googlegroups.com
- Maintainer Group: dragonfly-maintainers@googlegroups.com
- Twitter: @dragonfly_oss
- DingTalk: 22880028764
Contributing
You should check out our CONTRIBUTING and develop the project together.