From c4d404e2b40d57bb46387aea777c722d894eaf84 Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Fri, 6 Jan 2017 22:24:01 +0100 Subject: Use EmptyReply and SwapState. --- .../java/com/yahoo/messagebus/SourceSession.java | 24 +++++++--------------- 1 file changed, 7 insertions(+), 17 deletions(-) (limited to 'messagebus/src') diff --git a/messagebus/src/main/java/com/yahoo/messagebus/SourceSession.java b/messagebus/src/main/java/com/yahoo/messagebus/SourceSession.java index 3858a587fdf..faf8514df93 100644 --- a/messagebus/src/main/java/com/yahoo/messagebus/SourceSession.java +++ b/messagebus/src/main/java/com/yahoo/messagebus/SourceSession.java @@ -201,7 +201,7 @@ public final class SourceSession implements ReplyHandler { if (msg.isExpired()) { Error error = new Error(ErrorCode.TIMEOUT, "Timed out in sendQ"); notifyComplete(new Result(error)); - replyHandler.handleReply(new SendTimeoutReply(msg, error)); + replyHandler.handleReply(createSendTimedoutReply(msg, error)); return true; } return false; @@ -229,22 +229,12 @@ public final class SourceSession implements ReplyHandler { } } - static class SendTimeoutReply extends Reply { - - SendTimeoutReply(Message msg, Error error) { - setMessage(msg); - addError(error); - } - - @Override - public Utf8String getProtocol() { - return null; - } - - @Override - public int getType() { - return 0; - } + Reply createSendTimedoutReply(Message msg, Error error) { + Reply reply = new EmptyReply(); + reply.setMessage(msg); + reply.addError(error); + msg.swapState(reply); + return reply; } static private boolean isSendQFull(Result res) { -- cgit v1.2.3