Commit Graph

142 Commits

Author SHA1 Message Date
Green Sky
34dc01d4dc
fix chunk picker round robin actually working
(worked kinda bc of bug before)
make priority dynamic and fix skipping to make it work too
2024-11-22 13:51:48 +01:00
Green Sky
1bf1fbce75
small hs progress 2024-11-22 13:51:25 +01:00
37b92f67c8
respect voice state for receiving file messages
we should also check on send in the future
2024-11-06 10:50:42 +01:00
01c892df8c
tweak finishing timer 2024-11-06 10:49:24 +01:00
6eb5826616
split recv and send, they dont share any code (probably) 2024-11-03 18:21:02 +01:00
2e6b15e4ad
more hs drafting 2024-11-01 11:31:05 +01:00
63de78aaeb
add spec draft to repo 2024-10-31 15:46:48 +01:00
2a0350a564
minor tweaks and fixes
especially preventing a stall on some packetloss scenarios
2024-10-31 11:39:16 +01:00
ee593536a2
boilerplate for hs2 2024-10-30 17:12:05 +01:00
6f2fa60394
handle init2 in ft1 (hacky) 2024-10-30 11:25:33 +01:00
96041fbcec
add ft1_init2 and ft1_init_ack v3 2024-10-30 11:08:46 +01:00
b4eaf86ed1
dynamically choose chunk size 2024-10-28 23:23:05 +01:00
c7485c4577
use sr 2024-10-24 14:00:16 +02:00
51396314d1
big fix for not using the found free slot index!!
minor logging and tweaking changes
2024-10-24 11:50:03 +02:00
4aab6e489d
fix uint64 cast to size_t 2024-10-23 14:11:26 +02:00
5e884fd3ee
dont delay recv_done and check on init info 2024-10-23 13:46:00 +02:00
9a4be575ba
minor stuff and logging 2024-10-23 12:51:22 +02:00
fd094b157f
more 32bit stuff 2024-10-20 18:37:01 +02:00
c3c2d0f133
fixes for 32bit 2024-10-20 16:35:55 +02:00
4360b65309
update to rmmi 2024-10-06 11:37:07 +02:00
1d7416efed
fix rare assert 2024-08-08 23:52:36 +02:00
a761378dd9
add p2prng packet to ext 2024-08-07 11:07:18 +02:00
60d6f27a12
disable sending timeout assert, we believe the underlying ngcft1 2024-08-04 10:15:26 +02:00
07099e4832
tag chunkpicker for update more often 2024-08-04 10:14:59 +02:00
9e2911b36c
spread chosen chunks more thinly if small files
should help (a little) if many small files with distribution
2024-08-02 13:06:55 +02:00
6da1f9afca
info fixes, should investigate more 2024-07-31 18:34:14 +02:00
8bd2c925a6
fix missized local have bitset 2024-07-25 14:57:27 +02:00
da406714ff
adopt to new os and message file refactor 2024-07-24 17:55:31 +02:00
16cb755191
fix dangerous unchecked file stream read 2024-07-22 19:49:02 +02:00
54ace9d0b2
and use new backend code (partially transitioned to os backend) 2024-07-17 17:17:07 +02:00
e50e74e12f
add os backend and add threaded hashing
still meh but nicer
2024-07-17 17:13:32 +02:00
f730844771
abstract aways file2rwmapped construction to lower visibility 2024-07-15 17:44:30 +02:00
3fcfbc11a4
reduce includes and some scope
hopefully fixes the windows obj being too large
2024-07-15 16:38:33 +02:00
1efae931d1
better receiving transfer cleanup (reduces log spam) 2024-07-15 14:56:52 +02:00
0b2fa40cb9
lower rat on join
TODO: its indescriminate, only announce to fresh peers
2024-07-15 14:38:53 +02:00
489556e322
fix front access to empty array
and increase send timeout assert
2024-07-15 11:48:16 +02:00
10756e13ce
small fixes 2024-07-14 20:11:37 +02:00
74414d0999
re annouce with exponential back-off 2024-07-14 12:38:00 +02:00
bc5599a230
refactor sending transfers the same way as receiving 2024-07-13 13:52:43 +02:00
ca89e43a40
refactor extract chunk picker systems 2024-07-13 12:36:49 +02:00
dd04e6131a
transfer stats 2024-07-13 11:46:33 +02:00
31253f5708
tweak ft max numbers and add stats comp 2024-07-12 15:04:49 +02:00
eff25cb10b
meh 2024-07-12 14:42:13 +02:00
6e681aa3fd
light cca refator and expose some cca values to the outside 2024-07-12 13:14:24 +02:00
1d97dbe73d
rework bitset queue (worse) and send have_all instead (but better) 2024-07-10 15:47:33 +02:00
0e9b1b8877
add ext have all packet 2024-07-10 15:16:58 +02:00
f449cf623d
fix bitset sizecheck and send out bitsets the first time someone
announces participation
2024-07-10 12:27:19 +02:00
bee7de3fb7
sequential strat now respects ReadHeadHint 2024-07-10 11:26:47 +02:00
822b979286
object download prio, not set anywhere yet, but the code is there now 2024-07-10 11:13:57 +02:00
ef91ec14fc
explicit and better rng, remove junk and old code 2024-07-10 10:41:25 +02:00