Merge branch 'joindisonnect' of dan/cwtch into master
This commit is contained in:
commit
de32784286
|
@ -45,13 +45,17 @@ func (m *Manager) ManagePeerConnection(host string, engine *Engine) *PeerPeerCon
|
||||||
func (m *Manager) ManageServerConnection(host string, handler func(string, *protocol.GroupMessage)) {
|
func (m *Manager) ManageServerConnection(host string, handler func(string, *protocol.GroupMessage)) {
|
||||||
m.lock.Lock()
|
m.lock.Lock()
|
||||||
|
|
||||||
_, exists := m.serverConnections[host]
|
psc, exists := m.serverConnections[host]
|
||||||
if !exists {
|
|
||||||
psc := NewPeerServerConnection(m.acn, host)
|
newPsc := NewPeerServerConnection(m.acn, host)
|
||||||
go psc.Run()
|
newPsc.GroupMessageHandler = handler
|
||||||
psc.GroupMessageHandler = handler
|
go newPsc.Run()
|
||||||
m.serverConnections[host] = psc
|
m.serverConnections[host] = newPsc
|
||||||
|
|
||||||
|
if exists {
|
||||||
|
psc.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
m.lock.Unlock()
|
m.lock.Unlock()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue