4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-07-16 04:58:55 +00:00

Reconfigure functions now ran by actors

This commit is contained in:
Neil Alexander
2019-08-28 12:46:12 +01:00
parent 607c906820
commit e553f3e013
4 changed files with 36 additions and 30 deletions

View File

@ -164,12 +164,10 @@ func (ss *sessions) init(r *router) {
func (ss *sessions) reconfigure(e chan error) {
defer close(e)
responses := make(map[crypto.Handle]chan error)
phony.Block(ss.router, func() {
for index, session := range ss.sinfos {
responses[index] = make(chan error)
go session.reconfigure(responses[index])
}
})
for index, session := range ss.sinfos {
responses[index] = make(chan error)
session.reconfigure(responses[index])
}
for _, response := range responses {
for err := range response {
e <- err