evaluate method

  1. @override
MatcherEvaluation evaluate(
  1. PartialUri uri
)
override

Implementation

@override
MatcherEvaluation evaluate(PartialUri uri) {
  if (isOptional && uri.host.isEmpty) {
    return MatcherEvaluation.match(remainingUri: uri);
  }

  final match = host.matchAsPrefix(uri.host);
  if (match == null || match.end != uri.host.length) {
    return MatcherEvaluation.noMatcher();
  }

  return MatcherEvaluation.match(
    remainingUri: uri.copyWith(removeHost: true),
  );
}