anchor.diff:  End;
   
   { HTTPDownloader }
  -Constructor HTTPDownloader.Create(Request:HTTPRequest);
  -Begin
  +Constructor HTTPDownloader.Create(Request:HTTPRequest; InBackground:Boolean);
  +Begin
  +  InBackground := False;
  +
  +
     _Connection := Nil;
     _Request := Request;
  -                          
  -  {$IFNDEF DISABLETHREADS}
  -  ThreadPool.Instance.RunTask(HTTPThread.Create(Self), True);
  -  {$ELSE}
  -  PrepareTransfer();
  -  {$ENDIF}
  +  Self._InBackground := InBackground;
  +
  +  If InBackground Then
  +    ThreadPool.Instance.RunTask(HTTPThread.Create(Self), True)
  +  Else
  +    PrepareTransfer();
   End;
   
   Procedure HTTPDownloader.PrepareTransfer();
  
positive.code:       Log(logDebug, 'HTTP', 'Download error :'+_Downloads[i]._URL+' -> error ' +IntToString(Integer(_Downloads[I]._ErrorCode)));
        Remove := True;
      End Else
      {$IFDEF DISABLETHREADS}
      If (_Downloads[I]._TotalSize<0) Then
      Begin
        _Downloads[I].InitTransfer();
      End Else
      {$ENDIF}
      Begin
        {If (_Downloads[I]._Progress<100) And (GetTime - _Downloads[I]._UpdateTime>ConnectionTimeOut) Then
        Begin
  
negative.code:       Property Dest:Stream Read GetDest;
  
        Procedure Release; Override;
  
      Public
  
        Constructor Create(Request:HTTPRequest; InBackground:Boolean);
  
        Function GetHeaderProperty(Name:TERRAString):TERRAString;
  
  