program testcook;
{$IFDEF FPC}{$H+}{$MODE DELPHI}{$ENDIF}
uses curlobj;
type
tMyObj=class(TObject)
procedure DoListCookies(Sender:TObject; Data:string; var bContinue:boolean);
end;
procedure tMyObj.DoListCookies(Sender:TObject; Data:string; var bContinue:boolean);
begin
with Sender as tCurl do Tag:=Tag+1;
WriteLn(tCurl(Sender).Tag, '. ', Data);
end;
var
o:tMyObj;
c:tCurl;
i:LongInt;
begin
if ( ParamCount > 0 ) then begin
o:=tMyObj.Create;
c:=tCurl.Create(nil);
c.OnListCookies:=o.DoListCookies;
c.CookieSession:=True;
c.OutputFile:={$IFDEF LINUX}'/dev/null'{$ELSE}'NUL'{$ENDIF};
for i:= 1 to ParamCount do begin
c.Url:=ParamStr(i);
WriteLn('Retrieving ',c.URL, '...');
if not c.Perform then WriteLn(c.ErrorString);
end;
c.ListCookies;
c.Free;
o.Free;
end else begin
WriteLn;
WriteLn('List cookies returned by server(s)');
WriteLn('Example:');
WriteLn(' testcook aol.com msn.com');
WriteLn;
end;
end.