Proxy constructor
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');
}
}
}