public async Task<IResponse> RequestAsync(IRequest request, CancellationToken cancel)
{
var requester = FtpWebRequest.Create(request.Address.Href) as FtpWebRequest;
if (requester != null)
{
requester.Method = WebRequestMethods.Ftp.DownloadFile;
requester.Credentials = new NetworkCredential("anonymous", String.Empty);
var response = await requester.GetResponseAsync().ConfigureAwait(false);
var content = response.GetResponseStream();
return new Response
{
Address = request.Address,
Content = content,
StatusCode = HttpStatusCode.OK
};
}
return default(IResponse);
}