예제 #1
0
        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);
        }
예제 #2
0
        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);
        }