WebClient delay: store time after the request

fix #2256
This commit is contained in:
kaso17
2017-12-13 09:37:09 +01:00
parent e6f8109749
commit f31e0d1c13

View File

@@ -66,7 +66,6 @@ namespace Jackett.Utils.Clients
logger.Debug(string.Format("WebClient({0}): delaying request for {1} by {2} seconds", ClientType, request.Url, delay.TotalSeconds.ToString())); logger.Debug(string.Format("WebClient({0}): delaying request for {1} by {2} seconds", ClientType, request.Url, delay.TotalSeconds.ToString()));
await Task.Delay(delay); await Task.Delay(delay);
} }
lastRequest = DateTime.Now;
} }
} }
@@ -104,6 +103,7 @@ namespace Jackett.Utils.Clients
PrepareRequest(request); PrepareRequest(request);
await DelayRequest(request); await DelayRequest(request);
var result = await Run(request); var result = await Run(request);
lastRequest = DateTime.Now;
result.Request = request; result.Request = request;
logger.Debug(string.Format("WebClient({0}): Returning {1} => {2} bytes", ClientType, result.Status, (result.IsRedirect ? result.RedirectingTo + " " : "") + (result.Content == null ? "<NULL>" : result.Content.Length.ToString()))); logger.Debug(string.Format("WebClient({0}): Returning {1} => {2} bytes", ClientType, result.Status, (result.IsRedirect ? result.RedirectingTo + " " : "") + (result.Content == null ? "<NULL>" : result.Content.Length.ToString())));
return result; return result;
@@ -115,6 +115,7 @@ namespace Jackett.Utils.Clients
PrepareRequest(request); PrepareRequest(request);
await DelayRequest(request); await DelayRequest(request);
var result = await Run(request); var result = await Run(request);
lastRequest = DateTime.Now;
result.Request = request; result.Request = request;
WebClientStringResult stringResult = Mapper.Map<WebClientStringResult>(result); WebClientStringResult stringResult = Mapper.Map<WebClientStringResult>(result);
Encoding encoding = null; Encoding encoding = null;