@Override public int getNextMessageId(final InetSocketAddress destination) { MessageIdTracker tracker = getTracker(destination); if (tracker == null) { // we have reached the maximum number of active peers // TODO: throw an exception? return Message.NONE; } else { return tracker.getNextMessageId(); } }