2007-05-05 19:05:01 +00:00
|
|
|
program http_server;
|
|
|
|
|
|
|
|
{$mode objfpc}{$H+}
|
|
|
|
|
|
|
|
uses
|
|
|
|
{$IFDEF UNIX}{$IFDEF UseCThreads}
|
|
|
|
cthreads,
|
|
|
|
{$ENDIF}{$ENDIF}
|
|
|
|
Classes, SysUtils,
|
2007-07-18 11:23:56 +00:00
|
|
|
indy_http_server, metadata_service, logger_extension, server_listener,
|
|
|
|
server_service_soap, server_binary_formatter, server_service_xmlrpc, config_objects,
|
|
|
|
user_service_intf, user_service_intf_binder, user_service_intf_imp;
|
2007-05-05 19:05:01 +00:00
|
|
|
|
|
|
|
|
|
|
|
var
|
2007-07-14 23:17:03 +00:00
|
|
|
AppObject : TwstListener;
|
2007-05-05 19:05:01 +00:00
|
|
|
begin
|
2007-07-18 11:23:56 +00:00
|
|
|
Server_service_RegisterBinaryFormat();
|
|
|
|
Server_service_RegisterSoapFormat();
|
|
|
|
Server_service_RegisterXmlRpcFormat();
|
|
|
|
|
|
|
|
RegisterUserServiceImplementationFactory();
|
|
|
|
Server_service_RegisterUserServiceService();
|
|
|
|
|
|
|
|
//wst_CreateDefaultFile(wst_GetConfigFileName(),nil);
|
|
|
|
|
2008-07-01 19:45:46 +00:00
|
|
|
AppObject := TwstIndyHttpListener.Create('');
|
2007-05-05 19:05:01 +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-05-05 19:05:01 +00:00
|
|
|
ReadLn();
|
|
|
|
finally
|
|
|
|
FreeAndNil(AppObject);
|
|
|
|
end;
|
|
|
|
end.
|