public void onMessage(HelixMessageScope scope, UUID messageId, ByteBuf message) {
if (pendingMessages.replace(messageId, true, false)) {
pendingMessages.remove(messageId);
ByteBuf originalMessage = messageBuffers.remove(messageId);
if (originalMessage != null) {
originalMessage.release();
}
retriesLeft.remove(messageId);
callback.onMessage(scope, messageId, message);
}
}