library mod_webbroker;

{$R *.dres}

uses
  Winapi.ActiveX,
  System.Win.ComObj,
  Web.WebBroker,
  Web.ApacheApp,
  Web.HTTPD24Impl,
  ServerMethodsUnit1 in 'ServerMethodsUnit1.pas' {ServerMethods1: TDataModule},
  WebModuleUnit1 in 'WebModuleUnit1.pas' {WebModule1: TWebModule};

{$R *.res}

// httpd.conf エントリ:
//
(*
 LoadModule webbroker_module modules/mod_webbroker.dll

 <Location /xyz>
    SetHandler mod_webbroker-handler
 </Location>
*)
//
// これらのエントリでは、このプロジェクトの出力ディレクトリが apache/modules ディレクトリであると仮定しています。
//
// プロジェクトが次のように変更された場合、httpd.conf エントリは異なるはずです。
//   1. TApacheModuleData 変数名が変更される
//   2. プロジェクト名が変更される
//   3. 出力ディレクトリが apache/modules ディレクトリでない
//

// Apache からこのモジュールにアクセスできるように、エクスポートされた変数を宣言します。
var
  GModuleData: TApacheModuleData;
exports
  GModuleData name 'webbroker_module';

begin
  CoInitFlags := COINIT_MULTITHREADED;
  Web.ApacheApp.InitApplication(@GModuleData);
  Application.Initialize;
  Application.WebModuleClass := WebModuleClass;
  Application.Run;
end.
