ResourceLoader
Represents the default resource loader. This class can be inherited.
using System;
using System.Collections.Generic;
using System.IO;
namespace AngleSharp.Network.Default
{
public class ResourceLoader : BaseLoader, IResourceLoader, ILoader
{
public ResourceLoader(IBrowsingContext context, Predicate<IRequest> filter = null)
: base(context, filter)
{
}
public virtual IDownload DownloadAsync(ResourceRequest request)
{
Request request2 = new Request {
Address = request.Target,
Content = Stream.Null,
Method = HttpMethod.Get,
Headers = new Dictionary<string, string> {
{
HeaderNames.Referer,
request.Source.Owner.DocumentUri
}
}
};
string cookie = GetCookie(request.Target);
if (cookie != null)
request2.Headers[HeaderNames.Cookie] = cookie;
return DownloadAsync(request2, request.Source);
}
}
}