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

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

?? httpprot.pas

?? 包含常用Internet協議TCP,UDP、HTTP、FTP、Telnet等
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
        procedure TriggerDocBegin; virtual;
        procedure TriggerDocData(Data : Pointer; Len : Integer); virtual;
        procedure TriggerDocEnd; virtual;
        procedure TriggerSendBegin; virtual;
        procedure TriggerSendData(Data : Pointer; Len : Integer); virtual;
        procedure TriggerSendEnd; virtual;
        procedure TriggerRequestDone;
        procedure WndProc(var MsgRec: TMessage);
        procedure SetReady;
        procedure WMHttpRequestDone(var msg: TMessage);
                  message WM_HTTP_REQUEST_DONE;
        procedure WMHttpSetReady(var msg: TMessage);
                  message WM_HTTP_SET_READY;
        procedure WMHttpLogin(var msg: TMessage);
                  message WM_HTTP_LOGIN;
    public
        constructor Create(Aowner:TComponent); override;
        destructor  Destroy; override;
        procedure   Get;       { Synchronous blocking Get        }
        procedure   Post;      { Synchronous blocking Post       }
        procedure   Head;      { Synchronous blocking Head       }
        procedure   GetASync;  { Asynchronous, non-blocking Get  }
        procedure   PostASync; { Asynchronous, non-blocking Post }
        procedure   HeadASync; { Asynchronous, non-blocking Head }
        procedure   Abort;

        property WSocket         : TWSocket          read  FWSocket;
        property Handle          : HWND              read  FWindowHandle;
        property State           : THttpState        read  FState;
        property LastResponse    : String            read  FLastResponse;
        property ContentLength   : LongInt           read  FContentLength;
        property ContentType     : String            read  FContentType;
        property RcvdCount       : LongInt           read  FRcvdCount;
        property SentCount       : LongInt           read  FSentCount;
        property StatusCode      : Integer           read  FStatusCode;
        property ReasonPhrase    : String            read  FReasonPhrase;
        property DnsResult       : String            read  FDnsResult;
        property AuthorizationRequest : TStringList  read  FDoAuthor;
        property DocName              : String       read  FDocName;
        property Location             : String       read  FLocation
                                                     write FLocation;
        property RcvdStream           : TStream      read  FRcvdStream
                                                     write FRcvdStream;
        property SendStream           : TStream      read  FSendStream
                                                     write FSendStream;
        property RcvdHeader           : TStrings     read  FRcvdHeader;
        property Hostname             : String       read  FHostname;
    published
        property URL             : String            read  FURL
                                                     write FURL;
        property Proxy           : String            read  FProxy
                                                     write FProxy;
        property ProxyPort       : String            read  FProxyPort
                                                     write FProxyPort;
        property Sender          : String            read  FSender
                                                     write FSender;
        property Agent           : String            read  FAgent
                                                     write FAgent;
        property Accept          : String            read  FAccept
                                                     write FAccept;
        property Reference       : String            read  FReference
                                                     write FReference;
        property Username        : String            read  FUsername
                                                     write FUsername;
        property Password        : String            read  FPassword
                                                     write FPassword;
        property ProxyUsername   : String            read  FProxyUsername
                                                     write FProxyUsername;
        property ProxyPassword   : String            read  FProxyPassword
                                                     write FProxyPassword;
        property NoCache         : Boolean           read  FNoCache
                                                     write FNoCache;
        property ModifiedSince   : TDateTime         read  FModifiedSince
                                                     write FModifiedSince;
        property Cookie          : String            read  FCookie
                                                     write FCookie;
        property ContentTypePost : String            read  FContentPost
                                                     write FContentPost;
        property ContentRangeBegin: String           read  FContentRangeBegin  {JMR!! Added this line!!!}
                                                     write FContentRangeBegin; {JMR!! Added this line!!!}
        property ContentRangeEnd  : String           read  FContentRangeEnd    {JMR!! Added this line!!!}
                                                     write FContentRangeEnd;   {JMR!! Added this line!!!}
        property AcceptRanges     : String           read  FAcceptRanges;
        property MultiThreaded   : Boolean           read  FMultiThreaded
                                                     write SetMultiThreaded;
        property OnTrace         : TNotifyEvent      read  FOnTrace
                                                     write FOnTrace;
        property OnSessionConnected : TNotifyEvent   read  FOnSessionConnected
                                                     write FOnSessionConnected;
        property OnHeaderData    : TNotifyEvent      read  FOnHeaderData
                                                     write FOnHeaderData;
        property OnCommand       : TOnCommand        read  FOnCommand
                                                     write FOnCommand;
        property OnHeaderBegin   : TNotifyEvent      read  FOnHeaderBegin
                                                     write FOnHeaderBegin;
        property OnHeaderEnd     : TNotifyEvent      read  FOnHeaderEnd
                                                     write FOnHeaderEnd;
        property OnRequestHeaderBegin : TNotifyEvent read  FOnRequestHeaderBegin
                                                     write FOnRequestHeaderBegin;
        property OnRequestHeaderEnd   : TNotifyEvent read  FOnRequestHeaderEnd
                                                     write FOnRequestHeaderEnd;
        property OnDocBegin      : TNotifyEvent      read  FOnDocBegin
                                                     write FOnDocBegin;
        property OnDocData       : TDocDataEvent     read  FOnDocData
                                                     write FOnDocData;
        property OnDocEnd        : TNotifyEvent      read  FOnDocEnd
                                                     write FOnDocEnd;
        property OnSendBegin     : TNotifyEvent      read  FOnSendBegin
                                                     write FOnSendBegin;
        property OnSendData      : TDocDataEvent     read  FOnSendData
                                                     write FOnSendData;
        property OnSendEnd       : TNotifyEvent      read  FOnSendEnd
                                                     write FOnSendEnd;
        property OnStateChange   : TNotifyEvent      read  FOnStateChange
                                                     write FOnStateChange;
        property OnRequestDone   : THttpRequestDone  read  FOnRequestDone
                                                     write FOnRequestDone;
        property OnLocationChange : TNotifyEvent     read  FOnLocationChange
                                                     write FOnLocationChange;
        property OnCookie         : TCookieRcvdEvent read  FOnCookie
                                                     write FOnCookie;
    end;

procedure Register;
{ Syntax of an URL: protocol://[user[:password]@]server[:port]/path }
procedure ParseURL(const URL : String;
                   var Proto, User, Pass, Host, Port, Path : String);
function  Posn(const s, t : String; count : Integer) : Integer;
function  EncodeLine(Encoding : THttpEncoding;
                     SrcData : PChar; Size : Integer):String;
function EncodeStr(Encoding : THttpEncoding; const Value : String) : String;
function RFC1123_Date(aDate : TDateTime) : String;


implementation

const
    bin2uue  : String = '`!"#$%&''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_';
    bin2b64  : String = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
    uue2bin  : String = ' !"#$%&''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ ';
    b642bin  : String = '~~~~~~~~~~~^~~~_TUVWXYZ[\]~~~|~~~ !"#$%&''()*+,-./0123456789~~~~~~:;<=>?@ABCDEFGHIJKLMNOPQRS';
    linesize = 45;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure Register;
begin
    RegisterComponents('FPiette', [THttpCli]);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
constructor EHttpException.Create(const Msg : String; ErrCode : Word);
begin
    Inherited Create(Msg);
    ErrorCode := ErrCode;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{$IFDEF VER80}
procedure SetLength(var S: string; NewLength: Integer);
begin
    S[0] := chr(NewLength);
end;
{$ENDIF}


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ We cannot use Delphi own function because the date must be specified in   }
{ english and Delphi use the current language.                              }
function RFC1123_Date(aDate : TDateTime) : String;
const
   StrWeekDay : String = 'MonTueWedThuFriSatSun';
   StrMonth   : String = 'JanFebMarAprMayJunJulAugSepOctNovDec';
var
   Year, Month, Day       : Word;
   Hour, Min,   Sec, MSec : Word;
   DayOfWeek              : Word;
begin
   DecodeDate(aDate, Year, Month, Day);
   DecodeTime(aDate, Hour, Min,   Sec, MSec);
   DayOfWeek := ((Trunc(aDate) - 2) mod 7);
   Result := Copy(StrWeekDay, 1 + DayOfWeek * 3, 3) + ', ' +
             Format('%2.2d %s %4.4d %2.2d:%2.2d:%2.2d',
                    [Day, Copy(StrMonth, 1 + 3 * (Month - 1), 3),
                     Year, Hour, Min, Sec]);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
constructor THttpCli.Create(Aowner:TComponent);
begin
    inherited create(AOwner);
    FWindowHandle               := AllocateHWnd(WndProc);
    FWSocket                    := TWSocket.Create(Self);
    FProxyPort                  := DefaultProxyPort;
    FContentPost                := 'application/x-www-form-urlencoded';
    FAccept                     := 'image/gif, image/x-xbitmap, ' +
                                   'image/jpeg, image/pjpeg, */*';
    FAgent                      := 'Mozilla/3.0 (compatible)';
    FDoAuthor                   := TStringlist.Create;
    FWSocket.OnSessionClosed    := SocketSessionClosed;
    FWSocket.OnDataAvailable    := SocketDataAvailable;
    FWSocket.OnSessionConnected := SocketSessionConnected;
    FWSocket.OnDataSent         := SocketDataSent;
    FWSocket.OnDnsLookupDone    := SocketDNSLookupDone;
    FRcvdHeader                 := TStringList.Create;
    FReqStream                  := TMemoryStream.Create;
    FState                      := httpReady;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
destructor THttpCli.Destroy;
begin
    FDoAuthor.Free;
    FWSocket.Free;
    FRcvdHeader.Free;
    FReqStream.Free;
    DeallocateHWnd(FWindowHandle);
    inherited Destroy;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure THttpCli.WndProc(var MsgRec: TMessage);
begin
     with MsgRec do begin
         case Msg of
         WM_HTTP_REQUEST_DONE : WMHttpRequestDone(MsgRec);
         WM_HTTP_SET_READY    : WMHttpSetReady(MsgRec);
         WM_HTTP_LOGIN        : WMHttpLogin(MsgRec);
         else
             Result := DefWindowProc(Handle, Msg, wParam, lParam);
         end;
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure THttpCli.SetMultiThreaded(newValue : Boolean);
begin
    FMultiThreaded         := newValue;
    FWSocket.MultiThreaded := newValue;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure THttpCli.SetReady;
begin
    PostMessage(Handle, WM_HTTP_SET_READY, 0, 0);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure THttpCli.StateChange(NewState : THttpState);
begin
    if FState <> NewState then begin
        FState := NewState;
        TriggerStateChange;
        if NewState = httpReady then
            TriggerRequestDone;
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure THttpCli.TriggerStateChange;
begin
    if Assigned(FOnStateChange) then
        FOnStateChange(Self);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure THttpCli.TriggerCookie(const Data : String; var bAccept : Boolean);
begin
    if Assigned(FOnCookie) then
        FOnCookie(Self, Data, bAccept);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure THttpCli.TriggerSessionConnected;
begin
    if Assigned(FOnSessionConnected) then
        FOnSessionConnected(Self);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure THttpCli.TriggerDocBegin;
begin
    if Assigned(FOnDocBegin) then
        FOnDocBegin(Self);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure THttpCli.TriggerDocEnd;
begin
    if Assigned(FOnDocEnd) then
        FOnDocEnd(Self);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure THttpCli.TriggerDocData(Data : Pointer; Len : Integer);
begin
    if Assigned(FOnDocData) then
        FOnDocData(Self, Data, Len);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure THttpCli.TriggerSendBegin;
begin
    if Assigned(FOnSendBegin) then
        FOnSendBegin(Self);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure THttpCli.TriggerSendEnd;
begin
    if Assigned(FOnSendEnd) then
        FOnSendEnd(Self);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure THttpCli.TriggerSendData(Data : Pointer; Len : Integer);
begin

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
eeuss鲁一区二区三区| 久久久欧美精品sm网站| 国产伦精品一区二区三区免费| 一区二区欧美在线观看| 国产精品福利电影一区二区三区四区 | 国产欧美日本一区二区三区| 精品国产亚洲在线| 欧美电视剧免费全集观看| 制服丝袜亚洲网站| 日韩欧美激情在线| 久久婷婷成人综合色| 日本一区二区三区四区在线视频 | 韩国视频一区二区| 精品一区二区精品| 成人综合激情网| 91伊人久久大香线蕉| 在线免费观看不卡av| 欧美三级电影在线观看| 91精品在线一区二区| 久久亚洲精华国产精华液| 国产精品天美传媒| 亚洲精品国产一区二区三区四区在线| 亚洲一区在线免费观看| 日韩av一区二| 成人动漫视频在线| 欧亚洲嫩模精品一区三区| 日韩一区二区免费电影| 中文av字幕一区| 亚洲成人自拍网| 黄页视频在线91| 色哟哟一区二区三区| 在线不卡免费欧美| 国产色91在线| 亚洲国产va精品久久久不卡综合| 日韩成人免费在线| 成人午夜碰碰视频| 91精品国产免费| 国产精品白丝在线| 美日韩一区二区| 欧洲精品一区二区| 国产亚洲精品超碰| 亚洲福中文字幕伊人影院| 国产另类ts人妖一区二区| 色婷婷综合五月| 久久久久久久综合狠狠综合| 亚洲国产一区二区三区| 国产999精品久久| 欧美一二三区在线| 亚洲综合精品久久| 91在线国内视频| 久久综合久久综合九色| 午夜精品久久久久久久久久| 国产成人综合亚洲91猫咪| 88在线观看91蜜桃国自产| 最新成人av在线| 国产999精品久久久久久| 日韩精品一区二区三区中文精品| 国产精品久久久久久久久图文区| 免费人成在线不卡| 欧美日韩久久久久久| 国产精品嫩草99a| 国产一区二区导航在线播放| 8v天堂国产在线一区二区| 亚洲永久免费av| 色呦呦一区二区三区| 国产精品美女久久久久久久| 韩国视频一区二区| 精品国产伦一区二区三区观看体验| 亚洲图片自拍偷拍| 91农村精品一区二区在线| 国产精品视频一二三区| 国产在线一区观看| 精品国产凹凸成av人网站| 免费观看91视频大全| 欧美福利电影网| 午夜a成v人精品| 欧美日韩国产首页在线观看| 亚洲一区二区三区四区不卡| 91国内精品野花午夜精品| 亚洲视频电影在线| 欧美亚洲国产一区二区三区| 一区二区免费看| 欧美日韩在线不卡| 日本aⅴ亚洲精品中文乱码| 日韩一区二区三区在线观看 | 国产一区二区三区香蕉| 久久久亚洲高清| 国产91综合一区在线观看| 国产人成亚洲第一网站在线播放| 国产不卡视频一区| 日韩美女啊v在线免费观看| 色综合久久天天| 日本不卡一二三区黄网| 久久久电影一区二区三区| 国产99一区视频免费| 一区二区三区在线视频播放| 欧美日韩国产片| 国产馆精品极品| 亚洲精品菠萝久久久久久久| 欧美视频精品在线| 国产一区二区免费视频| 国产精品精品国产色婷婷| 在线观看区一区二| 激情欧美日韩一区二区| 1024精品合集| 欧美一卡二卡三卡| 国产成人福利片| 一级中文字幕一区二区| 在线播放91灌醉迷j高跟美女| 国产做a爰片久久毛片| 亚洲欧美视频一区| 精品美女在线播放| 欧美性色黄大片| 国产一区二区精品久久91| 亚洲国产一区二区在线播放| 久久免费午夜影院| 欧美另类高清zo欧美| 成人性生交大片免费看中文| 亚洲成人激情社区| 欧美国产一区在线| 欧美一级二级三级蜜桃| 色婷婷久久一区二区三区麻豆| 久久国产精品99精品国产| 亚洲一二三专区| 国产日韩视频一区二区三区| 91麻豆精品国产91久久久久久| 国产91在线看| 韩国女主播成人在线观看| 亚洲影院久久精品| 亚洲色图在线播放| 欧美国产精品久久| 精品国产伦一区二区三区免费 | 久久日韩精品一区二区五区| 日本乱人伦aⅴ精品| 国产不卡高清在线观看视频| 免费三级欧美电影| 偷拍一区二区三区四区| 一区二区三区欧美| 国产精品美女久久久久久久久| 久久中文字幕电影| 久久亚洲综合av| 日韩一级片在线观看| 在线综合视频播放| 色94色欧美sute亚洲线路二| 99免费精品视频| 成人黄色电影在线| 国产精品自在在线| 国产成人在线视频网址| 国产一本一道久久香蕉| 国产一区不卡在线| 国产黄色精品视频| 成人黄色一级视频| 99精品久久久久久| 91亚洲永久精品| 99re成人精品视频| 91猫先生在线| 欧美视频在线观看一区| 欧洲精品视频在线观看| 欧美性生活影院| 51久久夜色精品国产麻豆| 日韩一区二区三区在线观看 | 国产精品国产精品国产专区不蜜 | 午夜欧美大尺度福利影院在线看 | 国产精品性做久久久久久| 精品写真视频在线观看| 精品一区二区免费视频| 国产美女一区二区三区| 国产一区二区0| 成人精品高清在线| 色婷婷综合久久久中文一区二区| 日本高清视频一区二区| 欧美三级乱人伦电影| 日韩欧美综合在线| 欧美韩日一区二区三区四区| 亚洲精品国产第一综合99久久| 亚洲一区影音先锋| 美女网站色91| 成人看片黄a免费看在线| 在线这里只有精品| 欧美日韩久久一区二区| 久久久久久久久99精品| 欧美国产在线观看| 婷婷中文字幕一区三区| 国产一区二区免费看| 91香蕉国产在线观看软件| 欧美精品久久99久久在免费线 | 国产精品一区二区久久精品爱涩 | 日本va欧美va欧美va精品| 成人一级视频在线观看| 欧美日韩在线一区二区| 日韩一区二区三区av| 中文久久乱码一区二区| 偷拍日韩校园综合在线| 成人免费看的视频| 91精品国产品国语在线不卡| 欧美激情中文字幕一区二区| 午夜亚洲福利老司机| 成人国产精品免费观看动漫| 欧美精品18+| 一区二区三区资源|