Proxy constructor

Proxy(String method, String pattern, String proxy, { List<String> ignoreNotFound, List<String> requestBlockHeaders, List<String> responseBlockHeaders })

Constructor

Implementation

Proxy(this.method, String pattern, String proxy,
    {List<String> ignoreNotFound,
    this.requestBlockHeaders,
    this.responseBlockHeaders}) {
  if (method != 'GET' && method != 'HEAD') {
    throw new ArgumentError.value(
        method, 'method', 'only GET and HEAD supported');
  }

  if (!pattern.startsWith('~/')) {
    throw new ArgumentError.value(
        pattern, 'pattern', 'does not start with "~/"');
  }

  if (!pattern.endsWith('/*')) {
    throw new ArgumentError.value(
        pattern, 'pattern', 'does not end with "*"');
  }

  _pathPrefix = pattern.substring(2, pattern.length - 2);
  _proxyHost = proxy;

  if (ignoreNotFound != null) {
    for (var path in ignoreNotFound) {
      _ignoreNotFound.add('$proxy/$path');
    }
  }
}