FlashFetch: Concurrent, Multi-part file downloader

FlashFetch: Concurrent, Multi-part file downloader

Greetings everyone,

I’m thrilled to share with you my latest project, FlashFetch – A Concurrent, Multi-part file downloader.
It’s a Java package designed for efficient and concurrent file downloading. It provides a simple and intuitive API for managing download tasks, allowing you to add, pause, resume, and cancel downloads with ease.
Github: flashfetch
JAR: flashfetchv2.jar
Features

Concurrent Downloads: FlashFetch supports concurrent downloading of multiple files, maximizing the utilization of available network resources.

Multi-part Downloading: Files can be downloaded in multiple parts, improving download speed and reliability, especially for larger files.

Non-blocking Operations: The download tasks run asynchronously, allowing you to continue working with your application while files are being downloaded in the background.

Download Queue Management: Easily add, pause, resume, and cancel download tasks in the queue.

Intuitive API: The package provides a straightforward and user-friendly API for managing downloads.

If anyone tries it out, please leave feedback in the comments. Your input is highly appreciated! 😄

Below is the architecture of my design.

PS- Obviously no design is perfect but if engagement is promising, I’m willing to dive into a detailed blog post on its architecture.

Cheers ✌🏻

Leave a Reply

Your email address will not be published. Required fields are marked *