WebRequest: make encoding configurable (#816)

This commit is contained in:
kaso17
2016-12-06 14:56:47 +01:00
committed by GitHub
parent 7835da2ea8
commit d499c291b9
71 changed files with 351 additions and 129 deletions

View File

@@ -1,4 +1,6 @@
using Jackett.Utils.Clients;
using Jackett.Services;
using Jackett.Utils.Clients;
using NLog;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -12,6 +14,13 @@ namespace JackettTest
private Dictionary<WebRequest, Func<WebRequest, WebClientByteResult>> byteCallbacks = new Dictionary<WebRequest, Func<WebRequest, WebClientByteResult>>();
private Dictionary<WebRequest, Func<WebRequest, WebClientStringResult>> stringCallbacks = new Dictionary<WebRequest, Func<WebRequest, WebClientStringResult>>();
public TestWebClient(IProcessService p, Logger l, IConfigurationService c)
: base(p: p,
l: l,
c: c)
{
}
public void RegisterByteCall(WebRequest req, Func<WebRequest, WebClientByteResult> f)
{
byteCallbacks.Add(req, f);
@@ -22,17 +31,17 @@ namespace JackettTest
stringCallbacks.Add(req, f);
}
public Task<WebClientByteResult> GetBytes(WebRequest request)
override public Task<WebClientByteResult> GetBytes(WebRequest request)
{
return Task.FromResult< WebClientByteResult>(byteCallbacks.Where(r => r.Key.Equals(request)).First().Value.Invoke(request));
}
public Task<WebClientStringResult> GetString(WebRequest request)
override public Task<WebClientStringResult> GetString(WebRequest request)
{
return Task.FromResult<WebClientStringResult>(stringCallbacks.Where(r => r.Key.Equals(request)).First().Value.Invoke(request));
}
public void Init()
override public void Init()
{
}