anchor.diff:      FRequestHeader.Add('Connection: keep-alive');
     end;
   
  -  if FRawCookie <> '' then
  -  begin
  -    FRequestHeader.Add('Cookie:' + FRawCookie);
  +  lvCookie := self.FResponseCookie;
  +  if Length(FRawCookie) > 0 then
  +  begin
  +    lvCookie := lvCookie + FRawCookie;
  +  end;
  +  
  +  if Length(lvCookie) > 0 then
  +  begin
  +    FRequestHeader.Add('Cookie:' + lvCookie);
     end;
   
     FRequestHeader.Add(Format('Host: %s', [FURL.RawHostStr]));
  
positive.code: var
    lvRawHeader, lvBytes:TBytes;
    x, l:Integer;
    lvTempStr, lvRawHeaderStr:String;
    lvBuffer:PByte;
  
    lvTempBuffer:array[0.. BLOCK_SIZE -1] of Byte;
  
negative.code: 
          FResponseHeader.Text := lvRawHeaderStr;
          FResponseContentType := StringsValueOfName(FResponseHeader, 'Content-Type', [':'], True);
          lvCookie := StringsValueOfName(FResponseHeader, 'Set-Cookie', [':'], True);
          if Length(lvCookie) > 0 then
          begin
            lvCookie :=Trim(StringReplace(lvCookie, 'Path=/;', '', [rfReplaceAll, rfIgnoreCase]));
            lvCookie :=Trim(StringReplace(lvCookie, 'HttpOnly', '', [rfReplaceAll, rfIgnoreCase]));
            FResponseCookie := lvCookie;
          end;
          FResponseContentEncoding :=StringsValueOfName(FResponseHeader, 'Content-Encoding', [':'], True);
  
          lvTempStr := StringsValueOfName(FResponseHeader, 'Content-Length', [':'], True);
  
  
          
          l := StrToIntDef(lvTempStr, 0);
          if l = 0  then
          begin
  