mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-21 06:16:45 +00:00

* [NOD-1223] Delete unused files/packages. * [NOD-1223] Move signal and limits to the os package. * [NOD-1223] Put database and dbaccess into the db package. * [NOD-1223] Fold the logs package into the logger package. * [NOD-1223] Rename domainmessage to appmessage. * [NOD-1223] Rename to/from DomainMessage to AppMessage. * [NOD-1223] Move appmessage to the app packge. * [NOD-1223] Move protocol to the app packge. * [NOD-1223] Move the network package to the infrastructure packge. * [NOD-1223] Rename cmd to executables. * [NOD-1223] Fix go.doc in the logger package.
21 lines
667 B
Go
21 lines
667 B
Go
package connmanager
|
|
|
|
// checkIncomingConnections makes sure there's no more than maxIncoming incoming connections
|
|
// if there are - it randomly disconnects enough to go below that number
|
|
func (c *ConnectionManager) checkIncomingConnections(incomingConnectionSet connectionSet) {
|
|
if len(incomingConnectionSet) <= c.maxIncoming {
|
|
return
|
|
}
|
|
|
|
numConnectionsOverMax := len(incomingConnectionSet) - c.maxIncoming
|
|
// randomly disconnect nodes until the number of incoming connections is smaller than maxIncoming
|
|
for _, connection := range incomingConnectionSet {
|
|
connection.Disconnect()
|
|
|
|
numConnectionsOverMax--
|
|
if numConnectionsOverMax == 0 {
|
|
break
|
|
}
|
|
}
|
|
}
|