Changeset 482 in code for trunk/user.go
- Timestamp:
- Mar 29, 2021, 2:55:57 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/user.go
r480 r482 63 63 stopped chan struct{} 64 64 65 conn 66 channels 67 delivered 68 offlineClientsmap[string]struct{} // indexed by client name69 lastError 70 casemap 65 conn *upstreamConn 66 channels channelCasemapMap 67 delivered deliveredCasemapMap 68 clients map[string]struct{} // indexed by client name 69 lastError error 70 casemap casemapping 71 71 } 72 72 … … 79 79 80 80 return &network{ 81 Network: 82 user: 83 stopped: 84 channels: 85 delivered: 86 offlineClients:make(map[string]struct{}),87 casemap: 81 Network: *record, 82 user: user, 83 stopped: make(chan struct{}), 84 channels: m, 85 delivered: deliveredCasemapMap{newCasemapMap(0)}, 86 clients: make(map[string]struct{}), 87 casemap: casemapRFC1459, 88 88 } 89 89 } … … 197 197 198 198 net.forEachDownstream(func(dc *downstreamConn) { 199 net.offlineClients[dc.clientName] = struct{}{}200 201 199 dc.SendMessage(&irc.Message{ 202 200 Prefix: dc.prefix(), … … 449 447 450 448 dc.forEachNetwork(func(network *network) { 449 network.clients[dc.clientName] = struct{}{} 451 450 if network.lastError != nil { 452 451 sendServiceNOTICE(dc, fmt.Sprintf("disconnected from %s: %v", network.GetName(), network.lastError)) … … 466 465 } 467 466 } 468 469 // Save history if we're the last client with this name470 skipHistory := make(map[*network]bool)471 u.forEachDownstream(func(conn *downstreamConn) {472 if dc.clientName == conn.clientName {473 skipHistory[conn.network] = true474 }475 })476 477 dc.forEachNetwork(func(net *network) {478 if skipHistory[net] || skipHistory[nil] {479 return480 }481 482 net.offlineClients[dc.clientName] = struct{}{}483 })484 467 485 468 u.forEachUpstream(func(uc *upstreamConn) {
Note:
See TracChangeset
for help on using the changeset viewer.