Architecture

Registered by Tal Zion

DowNow has a QML frontend and a C++ backend.
The QML frontend is responsible for displaying the current state of the backend to the user.

The backend includes the Session and Torrent classes.
The Session class is responsible for managing the torrents in the app. It is able to add/remove and list torrents.
The Torrent class is responsible for exposing state about a specific torrent.

The Session and Torrent classes are abstract and have multiple implementations.
The most commonly used implementations of them are LibtorrentSession and LibtorrentTorrent which use libtorrent by rasterbar to download torrents.
The backend also includes SessionMock and TorrentMock for mocking purposes.

Blueprint information

Status:
Complete
Approver:
nogzatalz
Priority:
Undefined
Drafter:
Tal Zion
Direction:
Needs approval
Assignee:
None
Definition:
Approved
Series goal:
None
Implementation:
Informational Informational
Milestone target:
None
Started by
Tal Zion
Completed by
Tal Zion

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.