if (lifetime > 0) {
refreshInterval = (lifetime < RelayingConstants.ALLOCATION_LIFETIME_MAX) ? lifetime
: RelayingConstants.ALLOCATION_LIFETIME_MAX;
// send refresh response
Message successResponse = message.buildSuccessResponse();
successResponse.addAttribute(new RelayingLifetime(refreshInterval));
controlConnectionWriter.writeMessage(successResponse);
} else {
// send refresh response (unallocate)
Message successResponse = message.buildSuccessResponse();
successResponse.addAttribute(new RelayingLifetime(0));
controlConnectionWriter.writeMessage(successResponse);
break;
}
} else {
logger.error("Received unexpected message: {}", message.getMessageMethod());