Merge branch 'joindisonnect' of dan/cwtch into master

Este commit está contenido en:
Sarah Jamie Lewis 2019-02-12 04:02:41 +00:00 cometido por Gogs
commit de32784286
Se han modificado 1 ficheros con 10 adiciones y 6 borrados

Ver fichero

@ -45,13 +45,17 @@ func (m *Manager) ManagePeerConnection(host string, engine *Engine) *PeerPeerCon
func (m *Manager) ManageServerConnection(host string, handler func(string, *protocol.GroupMessage)) {
m.lock.Lock()
_, exists := m.serverConnections[host]
if !exists {
psc := NewPeerServerConnection(m.acn, host)
go psc.Run()
psc.GroupMessageHandler = handler
m.serverConnections[host] = psc
psc, exists := m.serverConnections[host]
newPsc := NewPeerServerConnection(m.acn, host)
newPsc.GroupMessageHandler = handler
go newPsc.Run()
m.serverConnections[host] = newPsc
if exists {
psc.Close()
}
m.lock.Unlock()
}