Chocobo1
2396ef5bd6
Move error logging of adding peers to the proper place
5 years ago
Chocobo1
3104291734
Add check for null pointer
...
Fix up d657c87243
.
5 years ago
Chocobo1
2a66bb3127
Construct QHostAddress more efficiently
5 years ago
Chocobo1
4aab44e779
Always save info dict when saving fastresume
...
Otherwise torrents loaded from fastresume won't have it and needs
to redownload it from elsewhere and slowing down the startup process.
This is also required for the future where we will drop loading the
`info` dict from .torrent files.
5 years ago
Chocobo1
d657c87243
Fix unable to remove web seeds
...
As suggested in post [1] we don't need to assign the `ti` field anymore when fastresme
already contains the `info` dict.
[1]: https://github.com/arvidn/libtorrent/issues/3946#issuecomment-523300003
5 years ago
Chocobo1
09503b58fa
Clean up loadTorrentResumeData()
5 years ago
Chocobo1
f3ce76110b
Simplify code
...
Instead of using dict_find_list() now we use the simpler dict_find()
since we are going to check its validness anyway.
5 years ago
Chocobo1
3a11c23efd
Fix wrong "added on" date
...
This only happens for magnet links when its metadata has yet to be retrieved.
Closes #11124 .
5 years ago
Chocobo1
0891cd4878
Avoid unecessary copying the parameter
...
Using forwarding reference here so that we won't get unnecessary copies
of the parameter passed to `slot`, for example a lambda function.
5 years ago
Chocobo1
8d0d8e4dcb
Improve embedded tracker
...
Now it conforms to BEPs more closely.
5 years ago
Chocobo1
bbecf87292
Handle invalid time activity properly
...
When there is no activity before m_nativeStatus.last_upload will be 0
and this commit will map it to -1 which retain the expected behavior as
before (libtorrent < 1.2 era).
5 years ago
Chocobo1
1f3bf75fff
Better on-demand reloading of torrent data
5 years ago
Chocobo1
94f7a095bb
Implement proper equal operators
5 years ago
thalieht
1f6f1716ad
Enable Super Seeding mode once ratio/time limit is reached
5 years ago
Chocobo1
6ac36368cd
Update user agent string
5 years ago
Chocobo1
c420ff29af
Revise operations in TorrentHandle class
5 years ago
Chocobo1
b5b678c58f
Replace QString::split() by faster alternatives
5 years ago
Chocobo1
672b44acba
Let OS assign listening port
...
This applies when "Use different port on startup" option is selected.
5 years ago
Chocobo1
c19f8f6b5e
Use a randomized port number for the first run
5 years ago
Chocobo1
d92bf13706
Use a QString directly instead of QStringList
5 years ago
Chocobo1
e90a2c00a5
Replace QList by QVector
5 years ago
Chocobo1
f4e7b8c6bf
Replace QMap with QHash
5 years ago
Chocobo1
c1659a189b
Fix messed up symbols in log
5 years ago
Chocobo1
3ab2fe907f
Remove Windows XP remnants
5 years ago
Chocobo1
38fa6d2aee
Fix incomplete file extension not applied for new torrents
5 years ago
Chocobo1
7ab3479a34
Replace static_cast by qOverload
5 years ago
Chocobo1
ca44b40222
Move variables to the proper scope
5 years ago
Chocobo1
ccec50e18e
Improve parsing in BitTorrent::PeerAddress::parse
5 years ago
Vladimir Golovnev (Glassez)
4021a0c7ce
Store libtorrent native file index in QHash
5 years ago
Vladimir Golovnev (Glassez)
3d70ebfc46
Save updated resume data for completed torrents
...
If fastresume data was rejected we need to save updated
resume data after torrent finishes rechecking.
5 years ago
Vladimir Golovnev (Glassez)
ad6a40d5f4
Extract PeerAddress class into separate file
5 years ago
Vladimir Golovnev (Glassez)
b822d2c380
Fix requested torrent resume data handling
...
Session should increase an appropriate counter each time
the torrent resume data is requested to save.
5 years ago
Vladimir Golovnev (Glassez)
60ffa3030e
Don't use deprecated libtorrent features
5 years ago
Chocobo1
4a90716843
Add override keyword to functions
5 years ago
Chocobo1
7a5e883cd2
Revise inline keyword usage
...
And let compiler decide whether to inline functions.
5 years ago
Chocobo1
f6f8aaf3db
Put internal function into anonymous namespace
5 years ago
Chocobo1
f993230582
Use uniform initialization
5 years ago
Vladimir Golovnev (Glassez)
87d98403f4
Don't break torrent checking
5 years ago
Vladimir Golovnev (Glassez)
9462685c78
Ignore some actions on uninitialized torrents
...
Some actions can lead to an inconsistent state if applied
to an uninitialized torrent, so we just ignore them.
5 years ago
thalieht
7b31868e3c
Rename priority to queue in the context of torrents
5 years ago
Vladimir Golovnev (Glassez)
644dc9792d
Avoid race conditions when adding torrent
5 years ago
Chocobo1
9e7f50517e
Add "Tracker entries" dialog
5 years ago
Prince Gupta
a24925c858
Allow styling with QSS stylesheets
5 years ago
Vladimir Golovnev (Glassez)
9399b876eb
Fix torrent checking issues
...
Start all torrents auto-managed to prevent simultaneous checking
of multiple torrents.
Handle checking state of paused torrent to prevent it from being
resumed when qBittorrent is closed until checking isn't complete.
5 years ago
Chocobo1
b9094ff8a5
Use proper log message when there are no error
5 years ago
Chocobo1
664cfe7d69
Fix torrent properties not saved for paused torrents
5 years ago
Chocobo1
c4dbe84832
Use newer libtorrent API
5 years ago
Chocobo1
ed2199b91c
Add "File pool size" option
5 years ago
Chocobo1
6286bc716c
Add "Socket backlog size" option
...
The default value in libtorrent is 5 which is too small nowadays.
The new default value 30 is chosen to be in line with
QTcpServer::maxPendingConnections().
5 years ago
Chocobo1
73cf3fb68f
Use LogMsg() helper
5 years ago