Commit Graph

15623 Commits

Author SHA1 Message Date
Charles Kerr
d7473f22ed refactor: prefer direct-brace-initialization (#5803) 2023-07-18 10:20:17 -05:00
tearfur
f758cb3597 refactor: avoid code duplication (#5793) 2023-07-17 08:56:57 -05:00
Charles Kerr
ea9fd64830 refactor: tr_compare_3way() (#5799) 2023-07-15 21:55:44 -05:00
Charles Kerr
273f943a3b refactor: make a few more methods constexpr (#5798) 2023-07-15 19:02:39 -05:00
tearfur
31f2c7aa29 refactor: tr_torrent.incompleteMetadata from raw pointer to std::optional (#5791) 2023-07-15 15:38:38 -05:00
tearfur
01f25b030c perf: improve sorting performance in tr_peerMgrGetPeers() (#5792) 2023-07-15 08:18:37 -05:00
github-actions[bot]
4ea49912e7 chore: update generated transmission-web files (#5790) 2023-07-14 19:38:07 -05:00
Charles Kerr
1acfca9c3a build: bump web client dev-dependencies (#5789) 2023-07-14 19:26:48 -05:00
Charles Kerr
32af004248 perf: reuse the vector in receonnectPulse(). (#5788) 2023-07-14 17:46:10 -05:00
Gary Elshaw
ff6617467e fix: add missing tooltip for 'remove torrent' button (#5777) 2023-07-14 15:04:27 -05:00
tearfur
41e1b07959 fixup! docs: formatting error in Editing-Configuration-Files.md (#5787) 2023-07-14 15:02:06 -05:00
tearfur
ca4cb1a675 fix/cleanups to tr_peerMsgsImpl (#5783)
* fix: correct condition to advertise pex support in ltep handshake

1. Advertise pex support regardless of whether the peer had advertised pex support. No reason to give up an opportunity to advertise pex support just because our direct peer does not support it.
2. Check if pex is enabled in global settings as well.
2023-07-14 10:51:52 -05:00
tearfur
0fbbda90f5 docs: formatting error in Editing-Configuration-Files.md (#5784) 2023-07-14 07:08:12 -05:00
Charles Kerr
c867f00153 refactor: replace peer_atom with tr_peer_info (#5773) 2023-07-14 07:06:25 -05:00
tearfur
2ec19e694d chore: minor code cleanup (#5760) 2023-07-13 09:10:43 -05:00
github-actions[bot]
75dad7031c chore: update generated transmission-web files (#5775) 2023-07-12 23:02:03 -05:00
Gary Elshaw
b0e2f52784 fix: web ui start/pause button icon size (#5771) 2023-07-12 22:43:47 -05:00
Charles Kerr
a9a6e54858 refactor: make tr_socket_address a class (#5772) 2023-07-12 17:29:47 -05:00
Charles Kerr
bc562eb9a5 perf: avoid atom lookup in tr_peerMgrSetUtpSupported() (#5766) 2023-07-12 10:10:20 -05:00
tearfur
0350b62248 refactor: remove redundant seed limit check (#5770) 2023-07-12 08:27:06 -05:00
Charles Kerr
f036b7c3bf perf: use small::max_size_vector in tr_torrentGetMetadataPiece() (#5768) 2023-07-12 07:36:16 -05:00
tearfur
8d0788dd9e fix: incorret log message in global-ip-cache.cc (#5769) 2023-07-11 22:16:46 -05:00
tearfur
78367c098f perf: use std::unordered_map for tr_swarm.pool and Handshakes (#5740) 2023-07-11 11:57:29 -05:00
Charles Kerr
8169d524ea feat: do not auto-disconnect when a known seed initiates a connection and we are seeding (#5756) 2023-07-08 14:27:31 -05:00
tearfur
8e822a3cbb perf: avoid copying/moving elements in peer candidate list (#5755) 2023-07-08 13:09:34 -05:00
stefanos
487fef1963 docs: --init added in Building Transmission from Git (updating) section (#5688)
Whenever a new `third-party` submodule is being added, without the `--init` sub-command in `git submodule update --recursive`, the user will get bitten by compilation error due to an uninitialized submodule dependency.
2023-07-08 11:59:11 -05:00
tearfur
5ec4ca550e chore: iwyu (#5746) 2023-07-08 10:24:03 -05:00
Charles Kerr
82f08420fd fix: crash regression in tr_peerMgr::make_new_peer_connections() 2023-07-08 09:32:20 -05:00
Charles Kerr
ec54e7f11e fixup! refactor: remove libtransmission::Buffer (#5676) (#5748) 2023-07-08 02:25:57 -05:00
tearfur
97da2adbca fix: spelling mistake in net.h function call (#5739) 2023-07-07 20:13:02 -05:00
tearfur
0f85c9e0e4 fix: memory leak from signal handling event in daemon (#5695) 2023-07-07 17:18:38 -05:00
lvd2
8b96e2616a transmission-remote: for '-l', implement default sorting by addedDate (#5608) 2023-07-07 14:56:49 -05:00
Charles Kerr
c13500240a chore: bump to head of small/devel (#5743) 2023-07-07 11:02:25 -05:00
Rafe S
9b0be18cb5 fix: missing #include in DetailsDialog.cc (#5737) 2023-07-07 10:22:27 -05:00
Charles Kerr
fdf042d32c refactor: add tr_compare_3way() (#5742)
* refactor: add tr_compare_3way()

This is a small templated utility function to make libtransmission's
sorting / comparison code more consistent and easier to read.
2023-07-06 18:51:08 -05:00
Charles Kerr
c364abcb6f chore: misc-include-cleaner (partial) (#5738) 2023-07-06 10:00:07 -05:00
Charles Kerr
685e245f4a perf: faster get peer candidates (#5734) 2023-07-05 23:16:18 -05:00
tearfur
2211086338 fix: conform to libcurl requirements to avoid memory leak (#5702) 2023-07-05 22:05:03 -05:00
Charles Kerr
f83a60830a refactor: add tr_socket_address typedef (#5730) 2023-07-05 11:33:50 -05:00
tearfur
6482d78852 perf: reduce copying in enforceSwarmPeerLimit() (#5731)
* reduce copying in `enforceSwarmPeerLimit()`

* clearer comparator naming
2023-07-05 10:10:04 -05:00
tearfur
2a9c30a616 add constexpr noexcept (#5729) 2023-07-04 23:50:39 -05:00
tearfur
8543555584 refactor: use std::pair to store socket addresses (#5723) 2023-07-04 20:29:12 -05:00
Charles Kerr
5b38e819da perf: minor cleanups (#5728)
* refactor: in torrent_metainfo.is_private(), cheaper to return a bool than a bool const&

* refactor: in tr_torrent::id(), cheaper to return an int than an int const&

* refactor: in tr_metainfo_builder.is_private(), cheaper to return a bool than a bool const&

* refactor: break peer_atom.flags2 into separate bools
2023-07-04 19:47:51 -05:00
tearfur
449da2b53e fix: assert failure when Transmission quit with pending IP queries (#5721) 2023-07-04 16:33:58 -05:00
Charles Kerr
56b27057fd refactor: add lightweight observable / observer for decoupling (#5716) 2023-07-04 15:47:18 -05:00
Charles Kerr
6a2a4c3032 perf: move log strings instead of cloning them (#5726) 2023-07-04 14:03:45 -05:00
Charles Kerr
0a6d1806f9 perf: avoid string allocations by using fixed-width hash strings (#5725) 2023-07-04 13:04:03 -05:00
Charles Kerr
0bb222b2cb perf: avoid heap allocations in daemon::printMessage() (#5724) 2023-07-04 12:00:46 -05:00
Charles Kerr
e68b76bc14 perf: use small::unordered_map in tr_torrent::primary_mime_type() (#5722) 2023-07-04 09:40:36 -05:00
Charles Kerr
7c7771a12b perf: use small:set in tr_file_piece_map::reset() (#5720) 2023-07-03 21:57:09 -05:00