@Override
public AbstractServerHandler<TestMessage, TestMessage> initializeHandler() {
return new AbstractServerHandler<TestMessage, TestMessage>(
this,
new MessageSerializer<>(new TestMessage.TestMessageDeserializer(), new TestMessage.TestMessageDeserializer()),
requestStats) {
@Override
public CompletableFuture<TestMessage> handleRequest(long requestId, TestMessage request) {
TestMessage response = new TestMessage(getServerName() + '-' + request.getMessage());
return CompletableFuture.completedFuture(response);
}
@Override
public CompletableFuture<Void> shutdown() {
return CompletableFuture.completedFuture(null);
}
};
}