4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-07-11 10:46:28 +00:00
Commit Graph

1029 Commits

Author SHA1 Message Date
eefabb5f9f disregard nodes if they're unimportant, even if they're already in the DHT 2020-05-25 12:44:06 -05:00
40bfd207f5 don't store every node we hear from in the DHT, only ones we already know about or that are important 2020-05-25 12:23:38 -05:00
f9bc0b7aee use a more elaborate precomputed lookup table from the switch 2020-05-25 11:49:25 -05:00
38dcbb1e2f cleaner way to handle seq/idle checks for the peer 2020-05-24 17:49:48 -05:00
4382368b08 make sure the peer isn't idle before entering drop mode 2020-05-24 17:43:35 -05:00
9574308545 have the peer delay setting a max buffer size, in case things have unblocked in the mean time 2020-05-24 17:35:49 -05:00
77ded84ea5 simplify routerInterface 2020-05-23 12:21:23 -05:00
f2b9e95895 simplify routerInterface 2020-05-23 12:21:01 -05:00
07206b5d46 resolve merge conflicts 2020-05-23 11:33:37 -05:00
169b8747d4 Merge pull request #696 from Arceliar/bugfix
Bugfix
2020-05-23 11:24:03 -05:00
7063ddcc73 slightly cleaner fix to conn String deadlock issue 2020-05-23 11:16:03 -05:00
bc48e4bb80 fix deadlock in conn (unsafe use of phony.Block) 2020-05-23 11:11:11 -05:00
59896f17fd more cleanup 2020-05-23 10:28:57 -05:00
ef1e506a0c work-in-progress on more cleanup 2020-05-23 10:23:55 -05:00
59c5644a52 some peer/link cleanup 2020-05-23 10:08:23 -05:00
cf2edc99d1 correctly set peer.max 2020-05-17 13:32:58 -05:00
d43b93f60a safer check for the queues if we're blocked on a send, should work even if we're blocked on a link packet send 2020-05-17 13:23:15 -05:00
ff3c8cb687 less aggresive queue size reduction 2020-05-17 12:58:57 -05:00
d96ae156a1 slight change to peer function names/args 2020-05-17 12:27:43 -05:00
7720e169f2 when we detect we're blocked, only drop packets often enough to make sure the existing queue's size is non-increasing, and always drop the worst packet from a random flow with odds based on the total size of packets queued for that flow 2020-05-17 12:09:40 -05:00
6e92af1cd2 re-enable a minimum queue size of ~1 big packet 2020-05-17 08:49:40 -05:00
0dcc555eab cleaner startup/shutdown of the link writer's worker 2020-05-17 08:34:22 -05:00
15ac2595aa use a dedicated per-stream writer goroutine, send messages to it over a 1-buffered channel, this eliminates most of the false positive blocking that causes drops 2020-05-17 08:22:02 -05:00
527d443916 move where the queue size check before dropping would occur 2020-05-17 07:21:09 -05:00
62b9fab5f8 more work-in-progress, debugging why things are dropping so often 2020-05-16 18:56:04 -05:00
b17a035a05 workarounds to dropping being too aggressive 2020-05-16 17:40:11 -05:00
b132560f65 it helps to actually run the notifyQueued stuff... 2020-05-16 17:24:26 -05:00
052de98f12 work-in-progress on buffering overhaul 2020-05-16 17:07:47 -05:00
dc128121e5 update switch blockPeer/unblockPeer logic and dht reset when coords change 2020-05-16 09:25:57 -05:00
f70b2ebcea Fix bad check 2020-05-09 12:49:02 +01:00
2a2ad76479 Use maps instead of slices 2020-05-09 12:38:20 +01:00
13a2d99fdc Set SOCKS peer addr to resolved address 2020-05-09 11:26:09 +01:00
8b180e941a Add SOCKS proxy auth (closes #423) 2020-05-09 11:24:32 +01:00
58345ac198 Track proxy addr and real peer addr in SOCKS mode 2020-05-09 10:53:58 +01:00
fbf59184ee Use query string instead, allow specifying multiple keys (might be useful for DNS RR) 2020-05-09 00:43:19 +01:00
e849b3e119 Initial support for pinning public keys in peering strings 2020-05-08 23:23:48 +01:00
20ef591013 fix some crashes with races during peer setup 2020-05-02 11:16:11 -05:00
15162ee952 fix a panic from a doubly closed channel in the simlink 2020-05-02 10:51:26 -05:00
12d448f6d5 Merge branch 'future' of https://github.com/yggdrasil-network/yggdrasil-go into sim 2020-05-02 10:40:00 -05:00
22526d89ec Merge branch 'future' of https://github.com/yggdrasil-network/yggdrasil-go into sim 2020-05-02 10:09:03 -05:00
72afa05029 test dial/listen in the sim 2020-05-02 10:01:09 -05:00
6d89570860 eliminate most sync.Pool use, gives a safer but slightly slower interface 2020-05-02 06:44:51 -05:00
9c818c6278 work-in-progress on a new sim 2020-04-26 07:33:03 -05:00
9d0969db2b prevent a hypothetical block on link message sending 2020-04-05 14:57:05 -05:00
09efdfef9a fix bug in switch actor's cleanRoot, strict nonce handling at the session level, and add separate queues per stream to the packetqueue code 2020-04-03 19:26:48 -05:00
03a19997b8 Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into buffers 2020-04-03 00:33:01 -05:00
945930aa2c WIP have peer actors queue packets, temporarily a single simple FIFO queue with head drop 2020-04-03 00:32:26 -05:00
7a314afb31 check if an error was returned by Core._init and return it if so 2020-03-31 18:14:20 -05:00
9834f222db more work in progress actorizing the remaining parts of the switch 2020-03-29 19:01:50 -05:00
15b850be6e fix deadlock when running updateTable in the switch 2020-03-29 01:38:32 -05:00