2007-07-13 22:33:55 +00:00
|
|
|
program http_server;
|
|
|
|
|
|
|
|
|
|
{$APPTYPE CONSOLE}
|
|
|
|
|
|
|
|
|
|
uses
|
|
|
|
|
SysUtils,
|
|
|
|
|
Classes,
|
|
|
|
|
ActiveX,
|
|
|
|
|
indy_http_server,
|
|
|
|
|
metadata_service,
|
|
|
|
|
logger_extension,
|
2007-07-14 23:17:03 +00:00
|
|
|
wst_delphi_rtti_utils in '..\..\..\wst_delphi_rtti_utils.pas',
|
|
|
|
|
server_listener in '..\..\..\server_listener.pas';
|
2007-07-13 22:33:55 +00:00
|
|
|
|
|
|
|
|
var
|
2007-07-14 23:17:03 +00:00
|
|
|
AppObject : TwstIndyHttpListener;
|
2007-07-13 22:33:55 +00:00
|
|
|
begin
|
|
|
|
|
{$IFNDEF FPC}
|
|
|
|
|
CoInitialize(nil);
|
|
|
|
|
try
|
|
|
|
|
{$ENDIF}
|
2007-07-14 23:17:03 +00:00
|
|
|
AppObject := TwstIndyHttpListener.Create();
|
2007-07-13 22:33:55 +00:00
|
|
|
try
|
|
|
|
|
WriteLn('"Web Service Toolkit" HTTP Server sample listening at:');
|
|
|
|
|
WriteLn('');
|
|
|
|
|
WriteLn('http://127.0.0.1:8000/');
|
|
|
|
|
WriteLn('');
|
|
|
|
|
WriteLn('Press enter to quit.');
|
2007-07-14 23:17:03 +00:00
|
|
|
AppObject.Start();
|
2007-07-13 22:33:55 +00:00
|
|
|
ReadLn;
|
|
|
|
|
finally
|
|
|
|
|
FreeAndNil(AppObject);
|
|
|
|
|
end;
|
|
|
|
|
{$IFNDEF FPC}
|
|
|
|
|
finally
|
|
|
|
|
CoUninitialize();
|
|
|
|
|
end;
|
|
|
|
|
{$ENDIF}
|
|
|
|
|
end.
|
|
|
|
|
|