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
a73f921c5f
one line anyhow error formatting
2024-09-13 12:36:32 +01:00
Igor Katson
8974a013ce
Move on_piece_completed() to a more appropriate place
2024-09-13 09:25:52 +01:00
Igor Katson
88c8e51ab8
Merge pull request #233 from izderadicka/pex2
...
In PEX we should also look at dropped peers
2024-09-13 09:01:54 +01:00
Igor Katson
816838cdf0
Fastresume: check at least one piece from each file
2024-09-12 23:59:50 +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
0d0ba84ef6
Report progress when validating fastresume data
2024-08-29 15:43:28 +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
0c06601b34
Fix a broken test on Windows
2024-08-23 19:37:31 +01:00
Igor Katson
6823490803
Fix persistence pause behavior
2024-08-23 18:47:33 +01:00
Igor Katson
c697809e50
Clear have_bitfield on error
2024-08-21 18:21:15 +01:00
Igor Katson
3469dfce93
Fix a new recent bug
2024-08-21 17:51:55 +01:00
Igor Katson
3067ad21d5
Cleanups
2024-08-21 16:20:46 +01:00
Igor Katson
ad5f62b9b9
Move session to shared state
2024-08-21 16:15:15 +01:00
Igor Katson
451debedbb
Renames
2024-08-21 16:12:20 +01:00
Igor Katson
b4512e4809
Move some fields into ManagedTorrentInfo
2024-08-21 16:06:16 +01:00
Igor Katson
ad7b59ea3c
Remove some args in start() function
2024-08-21 15:57:18 +01:00
Igor Katson
80f4d3b1b2
Remove ManagedTorrentBuilder
2024-08-21 15:51:58 +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
Igor Katson
29c46f2579
It fully works!
2024-08-20 21:22:56 +01:00
Igor Katson
2fee0ca8c2
flushing bitfield
2024-08-20 21:09:58 +01:00
Igor Katson
bc9e72df60
Use actual BitV and factory everywhere
2024-08-20 20:42:24 +01:00
Igor Katson
a55dfc6e0e
Simplify initial check code to only return have_pieces
2024-08-20 20:16:11 +01:00
Igor Katson
8135b31a5d
Use in chunk_tracker
2024-08-20 17:15:37 +01:00
Igor Katson
e0c459e9f5
Fix unchoke broken in previous PR
2024-08-19 16:51:50 +01:00
Igor Katson
8de27f812a
Proper bitfield handling
2024-08-19 16:29:32 +01:00
Igor Katson
3dcf43f448
Further e2e fixes for reliability
2024-08-19 16:02:11 +01:00
Igor Katson
e4aac7930f
make async-backtrace optional
2024-08-19 13:40:01 +01:00
Igor Katson
0cb92eb333
Notify for released pieces
2024-08-19 13:17:13 +01:00
Igor Katson
02eca15c70
Remove a spurious complicated function ".mark_chunk_request_cancelled"
2024-08-19 12:54:56 +01:00
Igor Katson
7cda2c9807
async_backtrace
2024-08-19 12:35:32 +01:00
Igor Katson
79e206d5a7
more tracing spans
2024-08-19 12:10:12 +01:00
Igor Katson
d028e2e3c2
fix buggy "merge_two_streams"
2024-08-18 17:37:03 +01:00