HTTPRequestPath(RouteSpecification specification, List<String> requestSegments)

Default constructor for HTTPRequestPath.

There is no need to invoke this constructor manually.

Source

HTTPRequestPath(
    RouteSpecification specification, List<String> requestSegments) {
  segments = requestSegments;
  orderedVariableNames = [];

  var requestIterator = requestSegments.iterator;
  for (var segment in specification.segments) {
    requestIterator.moveNext();
    var requestSegment = requestIterator.current;

    if (segment.isVariable) {
      variables[segment.variableName] = requestSegment;
      orderedVariableNames.add(segment.variableName);
    } else if (segment.isRemainingMatcher) {
      var remaining = [];
      remaining.add(requestIterator.current);
      while (requestIterator.moveNext()) {
        remaining.add(requestIterator.current);
      }
      remainingPath = remaining.join("/");

      return;
    }
  }
}