@Override public TestMessage deserializeMessage(ByteBuf buf) { int length = buf.readInt(); String message = ""; if (length > 0) { byte[] name = new byte[length]; buf.readBytes(name); message = new String(name, ConfigConstants.DEFAULT_CHARSET); } return new TestMessage(message); } }
@Override public CompletableFuture<TestMessage> handleRequest(long requestId, TestMessage request) { TestMessage response = new TestMessage(getServerName() + '-' + request.getMessage()); return CompletableFuture.completedFuture(response); }
Assert.assertTrue(server2.getServerAddress().getPort() >= 7777 && server2.getServerAddress().getPort() <= 7779); TestMessage response1 = client.sendRequest(server1.getServerAddress(), new TestMessage("ping")).join(); Assert.assertEquals(server1.getServerName() + "-ping", response1.getMessage()); TestMessage response2 = client.sendRequest(server2.getServerAddress(), new TestMessage("pong")).join(); Assert.assertEquals(server2.getServerName() + "-pong", response2.getMessage());