Refactored to use StreamableWriter
Bumped the msgpack library to 2.0.1 (the 2.0.0 build was fubar)
This commit is contained in:
@ -61,7 +61,7 @@ class ConnectionIO(
|
||||
if (!headerOut.hasRemaining() && !sendingQueue.isEmpty()) {
|
||||
headerOut.clear()
|
||||
val payload = sendingQueue.poll()
|
||||
payloadOut = NetworkMessage(payload).writeHeaderAndGetPayloadBuffer(headerOut)
|
||||
payloadOut = NetworkMessage(payload).writer().writeHeaderAndGetPayloadBuffer(headerOut)
|
||||
headerOut.flip()
|
||||
lastUpdate = System.currentTimeMillis()
|
||||
}
|
||||
|
@ -90,7 +90,7 @@ class NioNetworkHandler : NetworkHandler, InternalContext.ContextHolder {
|
||||
SocketChannel.open(InetSocketAddress(server, port)).use { channel ->
|
||||
channel.configureBlocking(true)
|
||||
val headerBuffer = ByteBuffer.allocate(HEADER_SIZE)
|
||||
val payloadBuffer = NetworkMessage(request).writeHeaderAndGetPayloadBuffer(headerBuffer)
|
||||
val payloadBuffer = NetworkMessage(request).writer().writeHeaderAndGetPayloadBuffer(headerBuffer)
|
||||
headerBuffer.flip()
|
||||
while (headerBuffer.hasRemaining()) {
|
||||
channel.write(headerBuffer)
|
||||
|
@ -38,4 +38,16 @@ internal class TestNodeRegistry(vararg nodes: NetworkAddress) : NodeRegistry {
|
||||
override fun offerAddresses(nodes: List<NetworkAddress>) {
|
||||
// Ignore
|
||||
}
|
||||
|
||||
override fun update(node: NetworkAddress) {
|
||||
// Ignore
|
||||
}
|
||||
|
||||
override fun remove(node: NetworkAddress) {
|
||||
// Ignore
|
||||
}
|
||||
|
||||
override fun cleanup() {
|
||||
// Ignore
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user