亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? idhttpheaderinfo.pas

?? delphi indy9.0.18組件包
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
  end;
end;

{ TIdProxyConnectionInfo }

constructor TIdProxyConnectionInfo.Create;
begin
  inherited Create;
  Clear;
end;

destructor TIdProxyConnectionInfo.Destroy;
begin
  if Assigned(FAuthentication) then
  begin
    FreeAndNil(FAuthentication);
  end;
  inherited Destroy;
end;

procedure TIdProxyConnectionInfo.AssignTo(Destination: TPersistent);
begin
  if Destination is TIdProxyConnectionInfo then
  begin
    with Destination as TIdProxyConnectionInfo do
    begin
      FPassword := Self.FPassword;
      FPort := Self.FPort;
      FServer := Self.FServer;
      FUsername := Self.FUsername;
      FBasicByDefault := Self.FBasicByDefault;
    end;
  end
  else inherited AssignTo(Destination);
end;

procedure TIdProxyConnectionInfo.Clear;
begin
  FServer := '';
  FUsername := '';
  FPassword := '';
  FPort := 0;
end;

procedure TIdProxyConnectionInfo.SetHeaders(Headers: TIdHeaderList);
Var
  S: String;
begin
  with Headers do
  begin
    if Assigned(Authentication) then
    begin
      S := Authentication.Authentication;
      if Length(S) > 0 then
      begin
        Values['Proxy-Authorization'] := S;
      end
      else
    end
    else begin  // Use Basic authentication by default
      if FBasicByDefault then
      begin
        FAuthentication := TIdBasicAuthentication.Create;
        with Authentication do
        begin
          Params.Values['Username'] := Self.FUsername;
          Params.Values['Password'] := Self.FPassword;
          S := Authentication;
        end;

        if Length(S) > 0 then
        begin
          Values['Proxy-Authorization'] := S;
        end;
      end;
    end;
  end;
end;

procedure TIdProxyConnectionInfo.SetProxyPort(const Value: Integer);
begin
  if Value <> FPort then
    FreeAndNil(FAuthentication);
  FPort := Value;
end;

procedure TIdProxyConnectionInfo.SetProxyServer(const Value: string);
begin
  if not AnsiSameText(Value, FServer) then
    FreeAndNil(FAuthentication);
  FServer := Value;
end;

{ TIdRequestHeaderInfo }

procedure TIdRequestHeaderInfo.ProcessHeaders;
var
  RangeDecode: string;
begin
  // Set and Delete so that later we copy remaining to optional headers
  with FRawHeaders do
  begin
    FAccept := Values['Accept']; {do not localize}
    FAcceptCharSet := Values['Accept-Charset']; {do not localize}
    FAcceptEncoding := Values['Accept-Encoding']; {do not localize}
    FAcceptLanguage := Values['Accept-Language']; {do not localize}
    FHost := Values['Host']; {do not localize}
    FFrom := Values['From']; {do not localize}
    FReferer := Values['Referer']; {do not localize}
    FUserAgent := Values['User-Agent']; {do not localize}
    RangeDecode := Values['Range']; {do not localize}

    if RangeDecode <> '' then
    begin
      Fetch(RangeDecode, '=');
      FContentRangeStart := StrToIntDef(Fetch(RangeDecode,'-'), 0);
      FContentRangeEnd := StrToIntDef(Fetch(RangeDecode), 0);
    end;
  end;
  inherited ProcessHeaders;
end;

procedure TIdRequestHeaderInfo.AssignTo(Destination: TPersistent);
begin
  if Destination is TIdRequestHeaderInfo then
  begin
    with Destination as TIdRequestHeaderInfo do
    begin
      FAccept := Self.FAccept;
      FAcceptCharSet := Self.FAcceptCharset;
      FAcceptEncoding := Self.FAcceptEncoding;
      FAcceptLanguage := Self.FAcceptLanguage;

      FFrom := Self.FFrom;
      FPassword := Self.FPassword;
      FReferer := Self.FReferer;
      FUserAgent := Self.FUserAgent;
      FUsername := Self.FUsername;
      FBasicByDefault := Self.FBasicByDefault;
    end;
  end
  else
  inherited AssignTo(Destination);
end;

procedure TIdRequestHeaderInfo.Clear;
begin
  FAccept := 'text/html, */*'; {do not localize}
  FAcceptCharSet := '';
  FUserAgent := DefaultUserAgent;

  FBasicByDefault := false;

  inherited Clear;
end;

procedure TIdRequestHeaderInfo.SetHeaders;
Var
  S: String;
begin
  inherited SetHeaders;

  with RawHeaders do
  begin
    if Length(FProxyConnection) > 0 then
    begin
      Values['Proxy-Connection'] := FProxyConnection; {do not localize}
    end;
    if Length(FHost) > 0 then
    begin
      Values['Host'] := FHost; {do not localize}
    end;
    if Length(FAccept) > 0 then
    begin
      Values['Accept'] := FAccept; {do not localize}
    end;
    if Length(FAcceptCharset) > 0 then
    begin
      Values['Accept-Charset'] := FAcceptCharSet;
    end;
    if Length(FAcceptEncoding) > 0 then
    begin
      Values['Accept-Encoding'] := FAcceptEncoding; {do not localize}
    end;
    if Length(FAcceptLanguage) > 0 then
    begin
      Values['Accept-Language'] := FAcceptLanguage; {do not localize}
    end;
    if Length(FFrom) > 0 then
    begin
      Values['From'] := FFrom; {do not localize}
    end;
    if Length(FReferer) > 0 then
    begin
      Values['Referer'] := FReferer; {do not localize}
    end;
    if Length(FUserAgent) > 0 then
    begin
      Values['User-Agent'] := FUserAgent; {do not localize}
    end;

    if FLastModified > 0 then
    begin
      Values['If-Modified-Since'] := DateTimeToInternetStr(FLastModified); {do not localize}
    end;

    if (FContentRangeStart <> 0) or (FContentRangeEnd <> 0) then
    begin
      if FContentRangeEnd <> 0 then
      begin
        Values['Range'] := 'bytes=' + IntToStr(FContentRangeStart) + '-' + IntToStr(FContentRangeEnd);  {do not localize}
      end else begin
        Values['Range'] := 'bytes=' + IntToStr(FContentRangeStart) + '-'; {do not localize}
      end;
    end;

    if Assigned(Authentication) then
    begin
      S := Authentication.Authentication;
      if Length(S) > 0 then
      begin
        Values['Authorization'] := S; {do not localize}
      end;
    end
    else begin  // Use Basic authentication by default
      if FBasicByDefault then
      begin
        Authentication := TIdBasicAuthentication.Create;
        with Authentication do
        begin
          Params.Values['Username'] := Self.FUserName;
          Params.Values['Password'] := Self.FPassword;
          S := Authentication;
        end;

        if Length(S) > 0 then
        begin
          Values['Authorization'] := S; {do not localize}
        end;
      end;
    end;
  end;
end;

destructor TIdRequestHeaderInfo.destroy;
begin
  FAuthentication.Free;
  inherited;
end;

{ TIdResponseHeaderInfo }

constructor TIdResponseHeaderInfo.Create;
begin
  inherited Create;

  FContentType := 'text/html';
  FWWWAuthenticate := TIdHeaderList.Create;
  FProxyAuthenticate := TIdHeaderList.Create;
end;

destructor TIdResponseHeaderInfo.Destroy;
begin
  FreeAndNil(FWWWAuthenticate);
  FreeAndNil(FProxyAuthenticate);
  inherited Destroy;
end;

procedure TIdResponseHeaderInfo.SetProxyAuthenticate(const Value: TIdHeaderList);
begin
  FProxyAuthenticate.Assign(Value);
end;

procedure TIdResponseHeaderInfo.SetWWWAuthenticate(const Value: TIdHeaderList);
begin
  FWWWAuthenticate.Assign(Value);
end;

procedure TIdResponseHeaderInfo.ProcessHeaders;
Var
  RangeDecode: string;
begin
  with FRawHeaders do
  begin;
    FLocation := Values['Location']; {do not localize}
    FServer := Values['Server']; {do not localize}
    FProxyConnection := Values['Proxy-Connection']; {do not localize}

    RangeDecode := Values['Content-Range']; {do not localize}
    if RangeDecode <> '' then
    begin
      Fetch(RangeDecode);
      FContentRangeStart := StrToInt(Fetch(RangeDecode,'-'));
      FContentRangeEnd := StrToInt(Fetch(RangeDecode,'/'));
    end else begin
      // Reset range variables if a range isn't given
      FContentRangeStart := 0;
      FContentRangeEnd := 0;
    end;
    FWWWAuthenticate.Clear;
    Extract('WWW-Authenticate', FWWWAuthenticate);   {do not localize}

    FProxyAuthenticate.Clear;
    Extract('Proxy-Authenticate', FProxyAuthenticate); {do not localize}
  end;

  inherited ProcessHeaders;
end;

procedure TIdResponseHeaderInfo.Clear;
begin
  inherited Clear;
  // S.G. 20/4/2003: Default to text/HTML
  FContentType := 'text/html';

  FLocation := '';
  FServer := '';
  if Assigned(FProxyAuthenticate) then
  begin
    FProxyAuthenticate.Clear;
  end;

  if Assigned(FWWWAuthenticate) then
  begin
    FWWWAuthenticate.Clear;
  end;
end;

procedure TIdEntityHeaderInfo.SetCustomHeaders(const AValue: TIdHeaderList);
begin
  FCustomHeaders.Assign(AValue);
end;

procedure TIdEntityHeaderInfo.SetContentLength(const AValue: Integer);
begin
  FContentLength := AValue;
  FHasContentLength := FContentLength >= 0;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区欧美日| 91麻豆精品国产91久久久使用方法| 日韩免费观看2025年上映的电影| 亚洲国产精品一区二区www在线| 欧美三级中文字幕| 日韩精品午夜视频| 日韩欧美成人激情| 国产精品资源网| 亚洲视频在线一区| 欧美三级中文字| 久久精品国产精品亚洲综合| 国产日韩精品视频一区| 97久久精品人人做人人爽 | 色婷婷av一区二区| 亚洲一区在线播放| 欧美成人bangbros| av电影天堂一区二区在线观看| 伊人开心综合网| 欧美不卡视频一区| 色综合天天做天天爱| 婷婷六月综合亚洲| 国产精品美女久久久久久久久| 欧美主播一区二区三区| 精品一区二区久久| 夜夜夜精品看看| 日韩美女主播在线视频一区二区三区| 国产精品123| 亚洲电影视频在线| 国产欧美日韩视频一区二区| 懂色av一区二区夜夜嗨| 亚洲成人av电影| 国产精品久久久久三级| 91.xcao| www.性欧美| 日本欧洲一区二区| 亚洲精品国产无天堂网2021 | 亚洲一级二级三级| 国产午夜久久久久| 欧美肥妇毛茸茸| 成人国产免费视频| 久久精品99国产精品日本| 亚洲欧美一区二区在线观看| 欧美mv和日韩mv国产网站| 欧美在线影院一区二区| 国产成人免费视| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美日本一区二区三区四区| 国产成人精品免费网站| 蜜桃视频在线一区| 亚洲国产成人av好男人在线观看| 国产日产精品1区| 日韩一区二区三区四区五区六区| 91丨porny丨首页| 国产一区二区视频在线播放| 亚洲18女电影在线观看| 亚洲夂夂婷婷色拍ww47| 中文字幕中文在线不卡住| 久久综合资源网| 欧美大胆人体bbbb| 欧美一区二区三区免费观看视频| 一本色道久久综合狠狠躁的推荐| 成人高清免费观看| 国产九色精品成人porny| 六月丁香婷婷色狠狠久久| 亚洲成人动漫在线观看| 亚洲综合一区二区三区| 1024成人网| 亚洲日穴在线视频| 中文字幕在线不卡| 一色屋精品亚洲香蕉网站| 国产精品视频你懂的| 国产精品美女一区二区三区| 国产亚洲污的网站| 日本一区二区高清| 国产精品久久久久一区| 国产精品三级av| 1000部国产精品成人观看| 中文字幕一区二区三区视频| 日韩伦理电影网| 一区二区三国产精华液| 亚洲午夜免费视频| 偷拍亚洲欧洲综合| 日韩国产欧美在线视频| 免费人成精品欧美精品 | 亚洲国产一区二区a毛片| 亚洲精品欧美二区三区中文字幕| 亚洲男人电影天堂| 亚洲综合一区在线| 午夜精品成人在线视频| 丝袜国产日韩另类美女| 美女久久久精品| 狠狠色丁香婷婷综合久久片| 成人中文字幕合集| 97久久精品人人做人人爽| 欧美最猛黑人xxxxx猛交| 欧美日韩精品三区| 精品剧情v国产在线观看在线| 国产午夜精品理论片a级大结局| 亚洲国产精品二十页| 亚洲激情自拍视频| 视频一区中文字幕| 国产乱码精品一区二区三区五月婷| 国产乱码精品1区2区3区| 99riav久久精品riav| 欧美日韩成人综合| 国产午夜精品一区二区| 一区二区三区日韩在线观看| 另类专区欧美蜜桃臀第一页| 成人午夜av影视| 欧美日韩午夜精品| 久久天堂av综合合色蜜桃网 | 亚洲男人的天堂一区二区| 亚洲成a人片在线观看中文| 久久精品国产久精国产| 91丨九色丨尤物| 欧美一区二区三区影视| 国产精品久久三区| 日韩国产在线一| 99久久婷婷国产综合精品电影| 欧美日韩dvd在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲国产成人精品视频| 国产不卡视频一区| 制服.丝袜.亚洲.中文.综合| 中文av一区二区| 美腿丝袜亚洲一区| 91九色02白丝porn| 久久亚洲一区二区三区四区| 亚洲国产日韩av| 成人国产视频在线观看| 日韩免费福利电影在线观看| 亚洲综合激情另类小说区| 国产精品18久久久久| 911精品产国品一二三产区| 亚洲视频一二三区| 国产精品1024| 精品国产一区a| 亚洲国产成人porn| 91网站最新地址| 国产香蕉久久精品综合网| 日韩成人精品在线观看| 91精品办公室少妇高潮对白| 国产日本欧美一区二区| 久久成人久久鬼色| 在线观看免费亚洲| 自拍偷在线精品自拍偷无码专区| 国产美女精品在线| 欧美成va人片在线观看| 日本欧洲一区二区| 欧美日韩一级二级| 亚洲午夜成aⅴ人片| 91麻豆免费看| 国产精品传媒入口麻豆| 国产成人自拍高清视频在线免费播放| 日韩欧美一级精品久久| 婷婷综合另类小说色区| 欧美性一区二区| 亚洲永久精品国产| 欧美在线制服丝袜| 亚洲图片一区二区| 色国产精品一区在线观看| 亚洲三级电影网站| 色综合天天综合网天天狠天天| 国产精品国产三级国产a| 成人短视频下载| 国产精品久久99| 99久免费精品视频在线观看| 国产精品国产自产拍高清av| 成人性色生活片免费看爆迷你毛片| 久久精品这里都是精品| 国产专区综合网| 国产亚洲成av人在线观看导航| 国产美女在线观看一区| 欧美国产日韩亚洲一区| av在线不卡网| 亚洲欧美日韩在线播放| 欧美三级三级三级爽爽爽| 午夜a成v人精品| 日韩欧美激情在线| 国产精品白丝av| 中文字幕制服丝袜成人av| 在线观看一区二区精品视频| 亚洲成精国产精品女| 日韩精品中午字幕| 大胆欧美人体老妇| 亚洲人快播电影网| 欧美精品tushy高清| 国产一区二区三区久久悠悠色av| 亚洲国产高清在线观看视频| 在线免费精品视频| 日本大胆欧美人术艺术动态| 久久先锋影音av鲁色资源网| av成人动漫在线观看| 亚洲成人精品在线观看| 日韩免费高清av| 97aⅴ精品视频一二三区| 午夜免费久久看| 国产欧美日韩精品一区| 欧美综合欧美视频| 国产在线不卡一区|