Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
fpc-src / usr / share / fpcsrc / 3.2.0 / packages / fppkg / src / pkgfphttp.pp
Size: Mime:
{$mode objfpc}
{$h+}
unit pkgfphttp;

interface

uses Classes,pkgdownload,pkgoptions,fprepos;

Type

  { TFPHTTPDownloader }

  TFPHTTPDownloader = Class(TBaseDownloader)
  Protected
    function HTTPDownload(Const URL : String; Dest : TStream): Boolean; override;
 end;

implementation

uses
  sysutils,fphttpclient, pkgglobals, pkgmessages;

function TFPHTTPDownloader.HTTPDownload(Const URL: String; Dest: TStream): Boolean;

begin
  Result := False;
  With TFPHTTPClient.Create(Nil) do
    try
      AllowRedirect := True;
      Get(URL,Dest);
      Dest.Position:=0;
      Result := True;
    finally
      Free;
    end;
end;

initialization
  RegisterDownloader('FPC',TFPHTTPDownloader);
end.