Commit graph

113 commits

Author SHA1 Message Date
Igor Katson
5384f8c9db
Fix the bug thanks to e2e test 2024-08-14 12:14:57 +01:00
Igor Katson
53d61d0428
fixing bugs 2024-08-14 12:14:57 +01:00
Igor Katson
55649e181a
untested support for send_metadata_piece 2024-08-14 12:14:57 +01:00
Igor Katson
c7ed475f54
Use bytes crate for zerocopy and memory re-use (#182)
* Use bytes. Not yet zerocopy everywhere but compiles

* Actually zerocopy

* Actually zerocopy

* Not actually storing the torrent on disk now
2024-08-14 12:08:46 +01:00
Igor Katson
70dcb2e6cb
First pass to implement socks5 support 2024-08-08 00:46:39 +01:00
Ivan
e08821bff7 Mark dead code explicitly 2024-07-27 08:46:33 +02:00
Igor Katson
3b0987ec23
Fix new stealing bug (ppl_cache) 2024-05-04 23:19:36 +01:00
Igor Katson
8a86d04631 Dont spam haves 2024-05-03 20:24:39 +04:00
Igor Katson
44aa75f34b Reimplement maybe_transmit_haves with a broadcast channel 2024-05-03 20:24:39 +04:00
Igor Katson
7ed7e277c0 maybe_transmit_haves: need to optimise 2024-05-03 20:24:39 +04:00
Igor Katson
b3cb194700 Downgrade a couple messages 2024-05-03 20:24:39 +04:00
Igor Katson
eafd274a0b --defer-writes-up-to 2024-05-03 20:24:39 +04:00
Igor Katson
a3c4ca70fb Nothing 2024-05-03 20:24:39 +04:00
Igor Katson
3769cae1ce dont blow up memory 2024-05-03 20:24:39 +04:00
Igor Katson
43008f2857 Less work when defer writes is disabled 2024-05-03 20:24:39 +04:00
Igor Katson
573185bcfa Remove async_trait 2024-05-03 20:24:39 +04:00
Igor Katson
1744f0c101 Disk write queue 2024-05-03 20:24:39 +04:00
Igor Katson
640d2c31bc Debugging 2024-05-03 20:24:39 +04:00
Igor Katson
ca9afa8535 Add per piece locks 2024-05-03 20:24:39 +04:00
Igor Katson
e53f5a7f23 Fix the ordering bug in deferred writes, but its a slow fix 2024-05-03 20:24:39 +04:00
Igor Katson
776c865781 Remove unused disk_work_queue_tx 2024-05-03 02:53:52 +04:00
Igor Katson
9bcd18e7af It really helps to write to disk in a separate thread! 2024-05-03 02:53:52 +04:00
Igor Katson
fa557cedd9 another attempt (sucks) 2024-05-03 02:53:52 +04:00
Igor Katson
7e71e4188f Dirty fix to test previous commit 2024-05-03 02:53:52 +04:00
Igor Katson
d03943db8d Another disk indirectio attempt 2024-05-03 02:53:52 +04:00
Igor Katson
d25309e358 Defer writes command line flag 2024-05-03 02:53:52 +04:00
Igor Katson
b8bbe6a87f Move disk writes to a queue 2024-05-03 02:53:52 +04:00
Igor Katson
6c3dfbc52f Add storage example 2024-05-02 12:29:46 +04:00
Igor Katson
3e37b4698f remove impl for box dyn storage 2024-05-02 12:29:46 +04:00
Igor Katson
42bbf84ea5 Fixing up initialization to allow passing in custom storages 2024-05-02 12:29:46 +04:00
Igor Katson
1b49257019 Storages 2024-05-02 12:29:46 +04:00
Igor Katson
609f9d92ae
Remove outdated comment 2024-05-02 09:11:45 +01:00
Igor Katson
d2e37ead51
Download speed: dont lag behind disk 2024-05-02 09:10:36 +01:00
Igor Katson
648c4edf71
Add explanation to peer semaphore 2024-05-02 09:04:57 +01:00
Igor Katson
04d8b5f7c8 128 works even better 2024-05-01 15:55:55 +04:00
Igor Katson
371d1ff927 Bump up peer semaphore 2024-05-01 15:55:55 +04:00
Igor Katson
82f8b0932c Patch in some changes from another branch 2024-05-01 00:43:51 +04:00
Igor Katson
9474a6d52e Works pretty well now! 2024-05-01 00:43:51 +04:00
Igor Katson
ffc662e370 Less spammy log message 2024-05-01 00:43:51 +04:00
Igor Katson
5ffe2d59b7 Fix streaming logic 2024-05-01 00:43:51 +04:00
Igor Katson
0a895c5b9c Update streaming if checks 2024-05-01 00:43:51 +04:00
Igor Katson
f0788f2c4a Works fine now finally 2024-05-01 00:43:51 +04:00
Igor Katson
d1c6a5b584 Streaming test 2024-05-01 00:43:51 +04:00
Igor Katson
10974888fa Streaming test 2024-05-01 00:43:51 +04:00
Igor Katson
dad127e0ea Do not reopen files back and forth, less bugs 2024-05-01 00:43:51 +04:00
Igor Katson
9590df1122
Fix a bug in stealing code 2024-04-29 12:01:31 +01:00
Igor Katson
3d46d7cb97
Fix clippy lints related to recent bug 2024-04-24 14:19:04 +01:00
Igor Katson
2a4d9a85d5 Download files in filename priority by default 2024-04-15 23:41:47 +04:00
Igor Katson
e03600c463 Add file priorities. 2024-04-15 23:41:47 +04:00
Igor Katson
0230550ed3 Fix fetched bytes computation to not account for stolen bytes. 2024-04-07 22:45:47 +01:00