Dart Documentation › chrome.proxy › ProxyRules

ProxyRules class

An object encapsulating the set of proxy rules for all protocols. Use either 'singleProxy' or (a subset of) 'proxyForHttp', 'proxyForHttps', 'proxyForFtp' and 'fallbackProxy'.

class ProxyRules extends ChromeObject {
 ProxyRules({ProxyServer singleProxy, ProxyServer proxyForHttp, ProxyServer proxyForHttps, ProxyServer proxyForFtp, ProxyServer fallbackProxy, List<String> bypassList}) {
   if (singleProxy != null) this.singleProxy = singleProxy;
   if (proxyForHttp != null) this.proxyForHttp = proxyForHttp;
   if (proxyForHttps != null) this.proxyForHttps = proxyForHttps;
   if (proxyForFtp != null) this.proxyForFtp = proxyForFtp;
   if (fallbackProxy != null) this.fallbackProxy = fallbackProxy;
   if (bypassList != null) this.bypassList = bypassList;
 }
 ProxyRules.fromProxy(JsObject jsProxy): super.fromProxy(jsProxy);

 /**
  * The proxy server to be used for all per-URL requests (that is http, https,
  * and ftp).
  */
 ProxyServer get singleProxy => _createProxyServer(this.jsProxy['singleProxy']);
 set singleProxy(ProxyServer value) => this.jsProxy['singleProxy'] = jsify(value);

 /**
  * The proxy server to be used for HTTP requests.
  */
 ProxyServer get proxyForHttp => _createProxyServer(this.jsProxy['proxyForHttp']);
 set proxyForHttp(ProxyServer value) => this.jsProxy['proxyForHttp'] = jsify(value);

 /**
  * The proxy server to be used for HTTPS requests.
  */
 ProxyServer get proxyForHttps => _createProxyServer(this.jsProxy['proxyForHttps']);
 set proxyForHttps(ProxyServer value) => this.jsProxy['proxyForHttps'] = jsify(value);

 /**
  * The proxy server to be used for FTP requests.
  */
 ProxyServer get proxyForFtp => _createProxyServer(this.jsProxy['proxyForFtp']);
 set proxyForFtp(ProxyServer value) => this.jsProxy['proxyForFtp'] = jsify(value);

 /**
  * The proxy server to be used for everthing else or if any of the specific
  * proxyFor... is not specified.
  */
 ProxyServer get fallbackProxy => _createProxyServer(this.jsProxy['fallbackProxy']);
 set fallbackProxy(ProxyServer value) => this.jsProxy['fallbackProxy'] = jsify(value);

 /**
  * List of servers to connect to without a proxy server.
  */
 List<String> get bypassList => listify(this.jsProxy['bypassList']);
 set bypassList(List<String> value) => this.jsProxy['bypassList'] = jsify(value);
}

Extends

ChromeObject > ProxyRules

Constructors

new ProxyRules({ProxyServer singleProxy, ProxyServer proxyForHttp, ProxyServer proxyForHttps, ProxyServer proxyForFtp, ProxyServer fallbackProxy, List<String> bypassList}) #

Create a new instance of a ChromeObject, which creates and delegates to a JsObject proxy.

docs inherited from ChromeObject
ProxyRules({ProxyServer singleProxy, ProxyServer proxyForHttp, ProxyServer proxyForHttps, ProxyServer proxyForFtp, ProxyServer fallbackProxy, List<String> bypassList}) {
 if (singleProxy != null) this.singleProxy = singleProxy;
 if (proxyForHttp != null) this.proxyForHttp = proxyForHttp;
 if (proxyForHttps != null) this.proxyForHttps = proxyForHttps;
 if (proxyForFtp != null) this.proxyForFtp = proxyForFtp;
 if (fallbackProxy != null) this.fallbackProxy = fallbackProxy;
 if (bypassList != null) this.bypassList = bypassList;
}

new ProxyRules.fromProxy(JsObject jsProxy) #

Create a new instance of a ChromeObject, which delegates to the given JsObject proxy.

docs inherited from ChromeObject
ProxyRules.fromProxy(JsObject jsProxy): super.fromProxy(jsProxy);

Properties

List<String> bypassList #

List of servers to connect to without a proxy server.

List<String> get bypassList => listify(this.jsProxy['bypassList']);
set bypassList(List<String> value) => this.jsProxy['bypassList'] = jsify(value);

ProxyServer fallbackProxy #

The proxy server to be used for everthing else or if any of the specific proxyFor... is not specified.

ProxyServer get fallbackProxy => _createProxyServer(this.jsProxy['fallbackProxy']);
set fallbackProxy(ProxyServer value) => this.jsProxy['fallbackProxy'] = jsify(value);

final jsProxy #

inherited from ChromeObject
final dynamic jsProxy

ProxyServer proxyForFtp #

The proxy server to be used for FTP requests.

ProxyServer get proxyForFtp => _createProxyServer(this.jsProxy['proxyForFtp']);
set proxyForFtp(ProxyServer value) => this.jsProxy['proxyForFtp'] = jsify(value);

ProxyServer proxyForHttp #

The proxy server to be used for HTTP requests.

ProxyServer get proxyForHttp => _createProxyServer(this.jsProxy['proxyForHttp']);
set proxyForHttp(ProxyServer value) => this.jsProxy['proxyForHttp'] = jsify(value);

ProxyServer proxyForHttps #

The proxy server to be used for HTTPS requests.

ProxyServer get proxyForHttps => _createProxyServer(this.jsProxy['proxyForHttps']);
set proxyForHttps(ProxyServer value) => this.jsProxy['proxyForHttps'] = jsify(value);

ProxyServer singleProxy #

The proxy server to be used for all per-URL requests (that is http, https, and ftp).

ProxyServer get singleProxy => _createProxyServer(this.jsProxy['singleProxy']);
set singleProxy(ProxyServer value) => this.jsProxy['singleProxy'] = jsify(value);

Methods

JsObject toJs() #

inherited from ChromeObject
JsObject toJs() => jsProxy;

String toString() #

inherited from ChromeObject

Returns a string representation of this object.

docs inherited from Object
String toString() => jsProxy.toString();