Igor Katson
9d71eb4872
Remove PeerStateNoMut
2024-12-04 10:17:42 +00:00
Igor Katson
956e6d4f08
Move all methods to Peer, not PeerStateNoMut
2024-12-04 10:12:44 +00:00
Igor Katson
85b65dcef5
Rename a couple methods
2024-12-04 10:08:51 +00:00
Igor Katson
fa3e8d949b
Peer struct knows its addr
2024-12-04 10:06:08 +00:00
Igor Katson
adc2ca97b3
A bit of refactoring to store live_peers
2024-12-04 10:03:08 +00:00
Igor Katson
7a52721af9
Refactor for readability
2024-12-04 09:13:39 +00:00
Igor Katson
c8cd17ce8e
Format comments
2024-12-04 09:13:39 +00:00
Ivan
90a823b3ed
Small fixes base on comments in PR #261
2024-12-04 09:13:39 +00:00
Ivan
42d184ff6b
Logging
2024-12-04 09:13:39 +00:00
Ivan
1fa05837fb
Include only addresses with known working connections
2024-12-04 09:13:39 +00:00
Ivan
1129d5b6e6
Fix missing fn
2024-12-04 09:13:39 +00:00
Ivan
3c470e1670
Sending PEX - initial concept
2024-12-04 09:13:38 +00:00
Igor Katson
e5c11e778a
Trying to fix rust compat
2024-11-20 16:17:32 +00:00
Igor Katson
1dbdeb5bbe
Replace leaky_bucket with governor crate
2024-11-18 17:34:50 +00:00
Igor Katson
25b309867b
Initial impl of up/down ratelimits
2024-11-18 17:34:50 +00:00
Igor Katson
a90f245dc9
Add with_stats=true to torrents list
2024-11-07 08:57:16 +00:00
Igor Katson
30bfb3ea19
Unify API types a bit (remove list item)
2024-11-07 08:57:16 +00:00
Igor Katson
990c5f866b
Disable upload: do not expose in default builds, move under a feature flag.
2024-10-03 09:07:19 +01:00
Ivan
7640218488
Make outgoing addr Option
2024-09-30 19:55:37 +02:00
Ivan
23bd537dd7
Remove commented code
2024-09-28 19:47:48 +02:00
Ivan
1ce5971f07
Add debug and remove unneeded
2024-09-28 19:36:54 +02:00
Ivan
cd7349121c
Queuing only peers that will be retried
2024-09-26 21:30:25 +02:00
Ivan
aec1eeef34
Enum pro outgoing addr and some fixes
2024-09-26 19:15:16 +02:00
Ivan
4bd757173d
Set outgoing IP address for incomming peers after Ext. handshake
2024-09-26 18:11:05 +02:00
Ivan
a483bc6586
Update outgoing address for incoming peers
2024-09-25 22:32:38 +02:00
Ivan Zderadicka
f7a812439b
Change to restarting of dead peers ( #239 )
...
* Logging died peers
* Ignore incoming for retry, cancel retries after download is complete
* Remove cancel
* Add incoming flag to PeerHandler
* Cleaning up, plus debug
* Fix debug style
2024-09-22 08:31:57 +01:00
Igor Katson
dedee2ef08
Watching works fine
2024-09-13 12:58:09 +01:00
Igor Katson
8974a013ce
Move on_piece_completed() to a more appropriate place
2024-09-13 09:25:52 +01:00
Ivan
bf7f78b602
In PEX we should also look at dropped peers
2024-09-08 14:30:36 +02:00
Igor Katson
206bcde06f
Attempting to connect even if we have full torrent (as other clients do, to attempt upload)
2024-08-31 12:56:47 +01:00
Igor Katson
b60ec6d919
peer has full torrent debug message
2024-08-31 12:53:56 +01:00
Igor Katson
b60850946e
Fix: unchoke now sent after Bitfield properly, not before
2024-08-31 12:15:22 +01:00
Igor Katson
3f014ee80a
Sending your ip as part of peer_connection.rs
2024-08-31 12:15:22 +01:00
Igor Katson
9225e126d9
Check SOME fastresume data, dont trust it completely.
2024-08-29 15:43:19 +01:00
Igor Katson
d6b1c47d45
Add #[track_caller] to all spawns so that tokio-console works (if enabled)
2024-08-29 10:30:06 +01:00
Igor Katson
fc7ae3bbe5
[Feature] option to disable upload
2024-08-28 18:02:25 +01:00
Igor Katson
9f798696ff
reduce noisy test logs
2024-08-28 17:44:46 +01:00
Igor Katson
14e0c9d833
Remove duplicate ut_pex message
2024-08-28 10:20:58 +01:00
Igor Katson
9d1ef5c35c
Shorten ByteBuf trait bounds everywhere
2024-08-28 10:20:58 +01:00
Igor Katson
90bfb85bcc
Some cleanups for utpex
2024-08-28 10:20:45 +01:00
Ivan
5e09525dd5
Feeding peers from PEX added - PoC
2024-08-28 10:10:34 +01:00
Ivan
bbc951733f
PEX: Announce support and message definition
2024-08-28 10:06:16 +01:00
Igor Katson
c12fcd7902
Fix a rare deadlock
2024-08-25 15:43:13 +01:00
Igor Katson
c697809e50
Clear have_bitfield on error
2024-08-21 18:21:15 +01:00
Igor Katson
3067ad21d5
Cleanups
2024-08-21 16:20:46 +01:00
Igor Katson
451debedbb
Renames
2024-08-21 16:12:20 +01:00
Igor Katson
ae606fac4a
Fix counter name
2024-08-21 12:23:31 +01:00
Igor Katson
0fdf6ad429
Counting peers on drop
2024-08-21 11:31:36 +01:00
Igor Katson
67afdb0aa5
Add a struct for session stats + bump the counters
2024-08-21 11:22:37 +01:00
Igor Katson
65feec3406
Fastresume CLI option
2024-08-20 21:47:08 +01:00