5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-12-23 18:05:39 +00:00

fix issue with sessions dying and never being fixed

This commit is contained in:
Arceliar 2019-06-10 22:09:12 -05:00
parent cab4b5f793
commit 4b56849b08

View File

@ -274,6 +274,10 @@ func (c *Conn) Write(b []byte) (bytesWritten int, err error) {
c.writebuf = c.writebuf[1:] c.writebuf = c.writebuf[1:]
} }
return len(b), nil return len(b), nil
} else {
// This triggers some session keepalive traffic
// FIXME this desparately needs to be refactored, since the ping case needlessly goes through the router goroutine just to have it pass a function to the session worker when it determines that a session already exists.
c.core.router.doAdmin(c.startSearch)
} }
var packet []byte var packet []byte
done := make(chan struct{}) done := make(chan struct{})