Added forEachConnection() method to run a function callback against each connection

This commit is contained in:
nathan 2020-09-22 19:39:24 +02:00
parent 4008dd6470
commit e035d86ee0

View File

@ -26,9 +26,9 @@ import dorkbox.network.connection.Connection
import dorkbox.network.connection.EndPoint
import dorkbox.network.connection.ListenerManager
import dorkbox.network.connectionType.ConnectionRule
import dorkbox.network.coroutines.SuspendWaiter
import dorkbox.network.exceptions.ServerException
import dorkbox.network.handshake.ServerHandshake
import dorkbox.network.coroutines.SuspendWaiter
import dorkbox.network.rmi.RemoteObject
import dorkbox.network.rmi.RemoteObjectStorage
import dorkbox.network.rmi.TimeoutException
@ -584,6 +584,15 @@ open class Server<CONNECTION : Connection>(config: ServerConfiguration = ServerC
}
}
/**
* Execute the unit function against all existing connections
*/
fun forEachConnection(function: (connection: CONNECTION) -> Unit) {
connections.forEach {
function(it)
}
}
/**
* Closes the server and all it's connections. After a close, you may call 'bind' again.
*/