public MilkyRequest SetProxy(MilkyRequest request, string proxy = null, string protocol = null, int?timeout = null) { timeout = timeout.HasValue ? timeout : _runSettings.ProxyTimeout; request.Proxy = proxy ?? _listUtils.GetRandomProxy(); request.Type = protocol ?? _runSettings.ProxyProtocol; request.ConnectTimeout = (int)timeout; request.KeepAliveTimeout = (int)timeout; request.ReadWriteTimeout = (int)timeout; return(request); }
public MilkyRequest SetProxy(MilkyRequest request, string proxy = null, string protocol = null, int timeout = -1) { _listUtils = ListUtils.GetOrNewInstance(); _runSettings = RunSettings.GetOrNewInstance(); int _timeout = timeout != -1 ? timeout : _runSettings.proxyTimeout; request.Proxy = proxy ?? _listUtils.GetRandomProxy(); request.Type = protocol ?? _runSettings.proxyProtocol; request.ConnectTimeout = _timeout; request.KeepAliveTimeout = _timeout; request.ReadWriteTimeout = _timeout; return(request); }