diff --git a/wst/trunk/samples/http_server/http_server.lpi b/wst/trunk/samples/http_server/http_server.lpi index 07df5d327..b912cf382 100644 --- a/wst/trunk/samples/http_server/http_server.lpi +++ b/wst/trunk/samples/http_server/http_server.lpi @@ -1,8 +1,8 @@ + - @@ -12,11 +12,13 @@ - - + + + + @@ -28,12 +30,7 @@ - - - - - - + @@ -44,27 +41,23 @@ - - - - - - + - - + + + @@ -74,10 +67,12 @@ + + + +-dWST_DBG"/> diff --git a/wst/trunk/samples/http_server/http_server.pas b/wst/trunk/samples/http_server/http_server.pas index 11835ff29..4b4d728db 100644 --- a/wst/trunk/samples/http_server/http_server.pas +++ b/wst/trunk/samples/http_server/http_server.pas @@ -1,13 +1,22 @@ program http_server; {$mode objfpc}{$H+} +{$IFDEF UNIX} + {$DEFINE UseCThreads} + {$DEFINE USE_THREAD} +{$ENDIF} + +{$IFDEF WINDOWS} + {$DEFINE USE_THREAD} +{$ENDIF} uses {$IFDEF UNIX}{$IFDEF UseCThreads} cthreads, {$ENDIF}{$ENDIF} Classes, SysUtils, - indy_http_server, metadata_service, logger_extension, server_listener, + fpc_http_server, // indy_http_server, + metadata_service, logger_extension, server_listener, server_service_soap, server_binary_formatter, server_service_xmlrpc, server_service_json, config_objects, user_service_intf, user_service_intf_binder, user_service_intf_imp, server_service_intf; @@ -26,8 +35,12 @@ begin GetServiceImplementationRegistry().FindFactory('UserService').RegisterExtension(['TLoggerServiceExtension']); //wst_CreateDefaultFile(wst_GetConfigFileName(),nil); - AppObject := TwstIndyHttpListener.Create(''); + //AppObject := TwstIndyHttpListener.Create(''); + AppObject := TwstFPHttpListener.Create(''); try + {$IFDEF USE_THREAD} + TwstFPHttpListener(AppObject).Options := [loExecuteInThread, loHandleRequestInThread]; + {$ENDIF} WriteLn('"Web Service Toolkit" HTTP Server sample listening at:'); WriteLn(''); WriteLn('http://127.0.0.1:8000/');