public DefaultRequestLimitRulesSupplier(Set<RequestLimitRule> rules) { this.defaultRules = RequestLimitRulesSupplier.buildDefaultRuleSet(rules); this.ruleMap = RequestLimitRulesSupplier.buildRuleMap(rules); }
SerializedRequestLimitRulesSupplier(Set<RequestLimitRule> rules) { this.serializedRuleMap = RequestLimitRulesSupplier.buildRuleMap(rules) .entrySet() .stream() .collect(Collectors.toMap(Map.Entry::getKey, kv -> serialiser.encode(kv.getValue()) )); this.serializedDefaultRuleSet = serialiser.encode(RequestLimitRulesSupplier.buildDefaultRuleSet(rules)); }