6 Windows
, Classes
, Messages
, Forms
, SysUtils
,
7 KOLRAS
, mirror
, KOL
, KOLHTTP
;
12 TKOLHttp
= class(TKOLObj
)
26 constructor Create(Owner
: TComponent
); override;
30 function AdditionalUnits
: string; override;
31 procedure SetupFirst( SL
: TStringList
; const AName
, AParent
, Prefix
: String ); override;
32 procedure SetupLast( SL
: TStringList
; const AName
, AParent
, Prefix
: String ); override;
33 procedure AssignEvents( SL
: TStringList
; const AName
: String ); override;
35 procedure SetUserName(Value
: string);
36 procedure SetUserPass(Value
: string);
37 procedure SetHostAddr(Value
: string);
38 procedure SetHostPort(Value
: string);
39 procedure SetProxyAdr(Value
: string);
40 procedure SetProxyPrt(Value
: string);
42 procedure SetOnHttpClo(Value
: TOnEvent
);
46 property UserName
: string read fUserName write SetUserName
;
47 property Password
: string read fUserPass write SetUserPass
;
48 property Url
: string read fHostAddr write SetHostAddr
;
49 property Port
: string read fHostPort write SetHostPort
;
50 property ProxyAddr
: string read fProxyAdr write SetProxyAdr
;
51 property ProxyPort
: string read fProxyPrt write SetProxyPrt
;
53 property OnClose
: TOnEvent read fOnHttpClo write SetOnHttpClo
;
63 constructor TKOLHttp
.create
;
65 inherited create(Owner
);
69 procedure TKOLHttp
.SetUserName
;
75 procedure TKOLHttp
.SetUserPass
;
81 procedure TKOLHttp
.SetHostAddr
;
87 procedure TKOLHttp
.SetHostPort
;
93 procedure TKOLHttp
.SetProxyAdr
;
99 procedure TKOLHttp
.SetProxyPrt
;
105 procedure TKOLHttp
.SetOnHttpClo
;
111 function TKOLHttp
.AdditionalUnits
;
113 Result
:= ', KOLHttp';
116 procedure TKOLHttp
.SetupFirst(SL
: TStringList
; const AName
,
117 AParent
, Prefix
: String);
119 SL
.Add( Prefix
+ AName
+ ' := NewKOLHttpControl;' );
120 if fUserName
<> '' then
121 SL
.Add( Prefix
+ AName
+ '.UserName := ''' + fUserName
+ ''';');
122 if fUserPass
<> '' then
123 SL
.Add( Prefix
+ AName
+ '.Password := ''' + fUserPass
+ ''';');
124 if fHostAddr
<> '' then
125 SL
.Add( Prefix
+ AName
+ '.Url := ''' + fHostAddr
+ ''';');
126 if fHostPort
<> '80' then
127 SL
.Add( Prefix
+ AName
+ '.HostPort := ' + fHostPort
+ ';');
128 if fProxyAdr
<> '' then
129 SL
.Add( Prefix
+ AName
+ '.ProxyAddr := ''' + fProxyAdr
+ ''';');
130 if fProxyPrt
<> '' then
131 SL
.Add( Prefix
+ AName
+ '.ProxyPort := ' + fProxyPrt
+ ';');
134 procedure TKOLHttp
.SetupLast(SL
: TStringList
; const AName
,
135 AParent
, Prefix
: String);
140 procedure TKOLHttp
.AssignEvents(SL
: TStringList
; const AName
: String);
143 DoAssignEvents( SL
, AName
,
150 RegisterComponents('KOLUtil', [TKOLHttp
]);