pkgfphttp.pp 590 B

12345678910111213141516171819202122232425262728293031323334
  1. {$mode objfpc}
  2. {$h+}
  3. unit pkgfphttp;
  4. interface
  5. uses Classes,pkgdownload,pkgoptions,fprepos;
  6. Type
  7. TFPHTTPDownloader = Class(TBaseDownloader)
  8. Protected
  9. Procedure HTTPDownload(Const URL : String; Dest : TStream); override;
  10. end;
  11. implementation
  12. uses
  13. sysutils,fphttpclient, pkgglobals, pkgmessages;
  14. Procedure TFPHTTPDownloader.HTTPDownload(Const URL : String; Dest : TStream);
  15. begin
  16. With TFPHTTPClient.Create(Nil) do
  17. try
  18. Get(URL,Dest);
  19. Dest.Position:=0;
  20. finally
  21. Free;
  22. end;
  23. end;
  24. initialization
  25. RegisterDownloader('FPC',TFPHTTPDownloader);
  26. end.