4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-07-06 22:44:05 +00:00
Commit Graph

1100 Commits

Author SHA1 Message Date
8d2c31d39c add some artifical delay to windows netsh commands, since it seems like maybe they don't take effect immediately, and this was leading to races when setting MTU 2019-09-01 13:20:48 -05:00
c53831696b make tun stop check that iface is not nil, in case it wasn't set for some reason (windows bugs) 2019-09-01 13:06:25 -05:00
d08c2eb237 stop exporting ReadNoCopy and WriteNoCopy, since we use the actor functions / callbacks and everything else should use Read and Write instead... 2019-09-01 13:04:10 -05:00
3a493fe894 gc more often on mobile 2019-09-01 11:08:25 -05:00
cabdc27a54 change how nonce is tracked, so we allow packets if we've recently received a highest nonce ever, but don't bother tracking all received nonce values, this means duplicate packets are possible but only for a small window of time (and significantly reduces memory usage per session) 2019-08-31 17:39:05 -05:00
a64f7320d8 update phony, add mobile versions of util bytes functions that don't try to store anything 2019-08-31 16:27:36 -05:00
7649ea0f9f remove sessionInfo.doFunc, have the api just use phony.Block instead 2019-08-29 21:59:28 -05:00
1f658cce76 Add Core actor 2019-08-28 19:53:52 +01:00
aa0770546e Move responsibility for configuring max queue size into switch 2019-08-28 19:39:23 +01:00
fc9a1c6c31 Simplify reconfiguration 2019-08-28 19:31:04 +01:00
764f9c8e11 Remove legacy debug functions 2019-08-28 17:24:41 +01:00
881d0a1ada Fix DEBUG_getDHTSize 2019-08-28 12:46:49 +01:00
e553f3e013 Reconfigure functions now ran by actors 2019-08-28 12:46:12 +01:00
607c906820 Pointer receivers for phony.Block 2019-08-28 12:26:44 +01:00
5d7d84f827 Remove router.doAdmin and switchTable.doAdmin 2019-08-28 12:17:19 +01:00
a8b323acdd have an actor manage the crypto worker pool instead of each session trying to use it directly, this should result in a fairer round-robin behavior in cases where crypto congestion is the bottleneck 2019-08-27 20:01:37 -05:00
3845f81357 update to latest phony, adjust interface use accordingly 2019-08-27 19:43:54 -05:00
4d9c6342a7 more link updates 2019-08-26 18:37:38 -05:00
c97dd4ad28 fix dial bug 2019-08-26 00:38:14 -05:00
ab59129557 have the writer clean things up. note that their still seem to be bugs in the main linkInterface actor's state machine--links sometimes just die, presumably because they're dropped from the switch and never replaced 2019-08-25 23:24:18 -05:00
bd3eaefb72 more link migration 2019-08-25 22:55:17 -05:00
b5b179904b ugly work-in-progress to migrate link to the actor model 2019-08-25 22:19:20 -05:00
dffd70119d remove session shutdown goroutine, just send a message instead 2019-08-25 19:13:47 -05:00
b2a2e251ad more TunAdapter migration 2019-08-25 18:53:11 -05:00
aaf34c6304 start migrating the TunAdapter to the actor model 2019-08-25 18:08:43 -05:00
502f2937a9 a couple race fixes and use timer.AfterFunc instead of sleeping goroutines or ticker in a few places 2019-08-25 17:00:02 -05:00
a3d4d8125b make the main library reconfiguration more actor-friendly 2019-08-25 12:10:59 -05:00
aa30c6cc98 upgrade phony dependency and switch to its new interface 2019-08-25 10:36:09 -05:00
5312b21665 Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into actors 2019-08-24 18:30:15 -05:00
f62bc842ae fix memory leak in session nonce map 2019-08-24 18:23:54 -05:00
48bbdac9b3 add a helper actor to the link reader to make it play nicer with backpressure 2019-08-24 16:27:12 -05:00
99be6b037d stop synchronizing message reads for now, not 100% safe but I don't have any better ideas 2019-08-24 16:13:34 -05:00
209d2ffea5 correctly call peer.sendPacketsFrom in the switch 2019-08-24 16:04:05 -05:00
8c7e9ec7c0 fix debug builds 2019-08-24 15:32:19 -05:00
c573170886 remove switch doworker loop, start a dummy loop to respond to (unused) reconfiguration instead 2019-08-24 15:27:56 -05:00
998c76fd8c more switch migration 2019-08-24 15:22:46 -05:00
555b4c18d4 a little switch cleanup 2019-08-24 15:05:18 -05:00
498bc395e2 start migrating switch to the actor model 2019-08-24 14:56:33 -05:00
b337228aa4 minor fixes to peer stuff 2019-08-24 14:24:42 -05:00
0539dee900 warning about possible deadlock in legacy channel send, need to migrate the link code to fix it 2019-08-24 13:25:38 -05:00
034fece33f more peer migration 2019-08-24 13:15:29 -05:00
ecd23ce9fc safer linkloop 2019-08-24 12:59:20 -05:00
88161009e9 more peer migration 2019-08-24 12:55:49 -05:00
775fb535dc start converting the peer struct into an actor 2019-08-24 12:46:24 -05:00
ef15a6bd79 tunConn cleanup 2019-08-24 11:44:21 -05:00
4893a07696 start migrating tunConn to the actor model 2019-08-24 11:38:47 -05:00
b582c444f8 minor cleanup 2019-08-24 01:57:08 -05:00
1e346aaad0 have the conn actor receive messages from the session actor and either pass them to a callback or buffer them in a channel for Read to use if no callback was set 2019-08-24 01:52:21 -05:00
9948e3d659 add Conn.WriteFrom to allow actor-based sending 2019-08-24 00:44:02 -05:00
da9f7151e3 more conn migration 2019-08-24 00:17:37 -05:00