DocumentLoader
Represents the default document loader. This class can be inherited.
using System;
using System.Collections.Generic;
namespace AngleSharp.Network.Default
{
public class DocumentLoader : BaseLoader, IDocumentLoader, ILoader
{
public DocumentLoader(IEnumerable<IRequester> requesters, IConfiguration configuration, Predicate<IRequest> filter = null)
: base(requesters, configuration, filter)
{
}
public virtual IDownload DownloadAsync(DocumentRequest request)
{
Request request2 = new Request();
request2.Address = request.Target;
request2.Content = request.Body;
request2.Method = request.Method;
Request request3 = request2;
foreach (KeyValuePair<string, string> header in request.Headers) {
request3.Headers[header.Key] = header.Value;
}
string cookie = GetCookie(request.Target);
if (cookie != null)
request3.Headers[HeaderNames.Cookie] = cookie;
return DownloadAsync(request3, request.Source);
}
}
}