7
uses Classes,pkgdownload;
10
TOCurlDownloader = Class(TBaseDownloader)
14
Procedure OCurlDownload(Const URL : String; Dest : TStream); virtual;
15
Procedure FTPDownload(Const URL : String; Dest : TStream); override;
16
Procedure HTTPDownload(Const URL : String; Dest : TStream); override;
18
Property Curl : String Read FCurl Write FCurl;
23
uses sysutils,curlobj,pkgmessages;
25
Procedure TOCurlDownloader.OCurlDownload(Const URL : String; Dest : TStream);
33
FN:=GetTempFileName();
35
ACurl:=TCurl.Create(Nil);
39
ACurl.NoProgress:=True;
41
ACurl.FollowLocation:=True;
42
If Not ACurl.Perform then
43
Error(ACurl.ErrorString);
47
F:=TFileStream.Create(FN,fmOpenRead);
54
If FileExists(FN) then
59
Procedure TOCurlDownloader.FTPDownload(Const URL : String; Dest : TStream);
62
OCurlDownload(URL,Dest);
65
Procedure TOCurlDownloader.HTTPDownload(Const URL : String; Dest : TStream);
68
OCurlDownload(URL,Dest);
b'\\ No newline at end of file'