Commit graph

60 commits

Author SHA1 Message Date
Igor Katson
99208800f4 Initial check to use block_in_place 2021-10-10 10:58:09 +01:00
Igor Katson
19a606e465 Add LICENSE and README 2021-09-29 15:25:47 +01:00
Igor Katson
b301b159da Fix a bug 2021-07-31 13:13:04 +01:00
Igor Katson
bd0df49591 Nothing, small cleanups 2021-07-16 13:58:10 +01:00
Igor Katson
65d2e5b87f Nothing 2021-07-14 13:42:42 +01:00
Igor Katson
98dff76c40 DHT stats in HTTP API 2021-07-14 13:40:56 +01:00
Igor Katson
7e4ed79863 Nothing 2021-07-13 16:59:31 +01:00
Igor Katson
9e3e3a27ff Nothing much 2021-07-13 14:59:44 +01:00
Igor Katson
6eef3b9b66 A small refactor 2021-07-12 21:59:08 +01:00
Igor Katson
c401b79bd3 Make HTTP API track multiple torrents 2021-07-08 00:09:00 +01:00
Igor Katson
4f07b0f785 Remove some trait bounds 2021-07-04 18:01:58 +01:00
Igor Katson
44c760bcc2 Nothing 2021-07-04 14:38:44 +01:00
Igor Katson
60c0c73005 Nothing 2021-07-04 12:11:02 +01:00
Igor Katson
64b1e47c77 Add a semaphore around peers 2021-07-04 11:36:16 +01:00
Igor Katson
9472d66bf9 Update visiibilty 2021-07-04 11:05:20 +01:00
Igor Katson
ad867e8e3c Move everything to workspaces 2021-07-03 19:10:59 +01:00
Igor Katson
487ff50bd7 Clippy 2021-07-03 15:52:39 +01:00
Igor Katson
0e80ad3254 Deentangled classes a bit 2021-07-03 12:44:21 +01:00
Igor Katson
85e33741b7 Deentangled classes a bit 2021-07-03 12:40:59 +01:00
Igor Katson
9038630622 Trying to make torrent manager not depend on the whole metainfo 2021-07-03 09:13:09 +01:00
Igor Katson
d722f0edcb Remove all linter warnings 2021-07-02 10:21:19 +01:00
Igor Katson
e666f063ff Can decode extended messages now 2021-07-02 01:38:07 +01:00
Igor Katson
5f60f9e1b4 Make a serde bencode serializer 2021-07-01 23:37:57 +01:00
Igor Katson
5942e6a9d5 Updates 2021-07-01 19:17:44 +01:00
Igor Katson
4b6ed36927 De-entangle speed estimator from complex objects 2021-07-01 10:07:12 +01:00
Igor Katson
47966e094c Add speed estimator 2021-06-30 23:26:22 +01:00
Igor Katson
c1f34a6599 Just messing around with Rust typing 2021-06-30 18:42:16 +01:00
Igor Katson
a3e84e4a99 Add http api for debugging 2021-06-30 10:14:33 +01:00
Igor Katson
1cb7a7bbc6 Enable elapsed stats calculation and slow piece stealing 2021-06-30 00:32:38 +01:00
Igor Katson
2fc225cfa2 Add tracker refresh interval parameter 2021-06-29 00:17:10 +01:00
Igor Katson
c2affa8865 Nothing much 2021-06-28 22:48:14 +01:00
Igor Katson
b26af687b7 Check the chunk before uploading 2021-06-28 22:21:21 +01:00
Igor Katson
df282ae9d8 Dude this is like production ready! 2021-06-28 21:06:00 +01:00
Igor Katson
34dd074310 Openssl + a bunch of other refactorings 2021-06-28 20:40:13 +01:00
Igor Katson
14b62b45c5 Downloading chunks now does not copy the chunks, but writes them straight to disk. (Still reads into a buffer first though, but does not allocate on every chunk) 2021-06-28 16:37:15 +01:00
Igor Katson
fab43a8d23 Uploading chunks now reads straight into write buffer 2021-06-28 16:09:20 +01:00
Igor Katson
a799ff1219 Move all file operatiosn into a separate file 2021-06-28 15:17:57 +01:00
Igor Katson
e0ffb3afe1 File ops moved out 2021-06-28 15:10:28 +01:00
Igor Katson
0d85eb9f2a Split the huge torrent manager into 3 classes. All public access members but ok for the start 2021-06-28 12:30:23 +01:00
Igor Katson
bde18ab734 Refactor 2021-06-28 11:36:47 +01:00
Igor Katson
205ce3265a Rename 2021-06-28 11:29:20 +01:00
Igor Katson
06136cc170 Pretty stable now 2021-06-27 14:49:41 +01:00
Igor Katson
0ac1116aba Writing still broken 2021-06-27 12:51:19 +01:00
Igor Katson
3f068883c2 a buggy mess 2021-06-27 12:25:03 +01:00
Igor Katson
efaa96a9b5 Something broke computation of initial checks 2021-06-27 11:01:41 +01:00
Igor Katson
3ab61a6108 Introduce more bugs :) 2021-06-27 10:25:36 +01:00
Igor Katson
5c092389f9 saving 2021-06-27 10:10:59 +01:00
Igor Katson
0bd3f95891 Restructured a bit 2021-06-27 09:09:55 +01:00
Igor Katson
7fc41fd953 nothing 2021-06-27 08:44:25 +01:00
Igor Katson
5c5cf3c24a the thing actually works pretty good now 2021-06-27 01:14:08 +01:00