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
Related branches
Related bugs
Sprints
Whiteboard
(?)