package dorkboxTest.network import dorkbox.network.Client import dorkbox.network.Server import dorkbox.network.connection.Connection import dorkbox.network.connection.ConnectionParams import org.junit.Test class StreamingTest : BaseTest() { @Test fun sendStreamingObject() { run { val configuration = serverConfig() val server: Server = Server(configuration) addEndPoint(server) server.bind() server.onMessage { println("received data, shutting down!") stopEndPoints() } } run { var connectionParams: ConnectionParams? = null val config = clientConfig() val client: Client = Client(config) { connectionParams = it Connection(it) } addEndPoint(client) client.onConnect { val params = connectionParams ?: throw Exception("We should not have null connectionParams!") val publication = params.mediaDriverConnection.publication val hugeData = ByteArray(publication.maxMessageLength() + 10) this.endPoint.send(hugeData, publication, this) } client.connect(LOCALHOST) } waitForThreads(0) // System.err.println("Connection count (after reconnecting) is: " + reconnectCount.value) // Assert.assertEquals(4, reconnectCount.value) } }