brokers.pas 783 B

123456789101112131415161718192021222324252627282930313233
  1. unit Brokers;
  2. {$mode objfpc}{$H+}
  3. interface
  4. implementation
  5. uses
  6. fpmimetypes,
  7. BrookFCLHTTPAppBroker,
  8. BrookHTTPConsts,
  9. BrookUtils,
  10. BrookStaticFileBroker,
  11. BrookApplication,
  12. Classes,
  13. SysUtils;
  14. var
  15. PublicHTMLDir: string;
  16. initialization
  17. MimeTypes.LoadFromFile('mime.types');
  18. PublicHTMLDir := IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0)));
  19. BrookSettings.Charset := BROOK_HTTP_CHARSET_UTF_8;
  20. BrookSettings.Page404File := PublicHTMLDir + '404.html';
  21. BrookSettings.Page500File := PublicHTMLDir + '500.html';
  22. BrookStaticFileRegisterDirectory('/css/', PublicHTMLDir + 'css');
  23. BrookStaticFileRegisterDirectory('/js/', PublicHTMLDir + 'js');
  24. BrookStaticFileRegisterDirectory('/img/', PublicHTMLDir + 'img');
  25. BrookSettings.Port := 8000;
  26. end.