test.pas 820 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Please see: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.4
  2. unit test;
  3. {$mode objfpc}{$H+}
  4. interface
  5. uses
  6. BrookAction, BrookHttpConsts, HTTPDefs, SysUtils;
  7. type
  8. { TMyAction }
  9. TMyAction = class(TBrookAction)
  10. public
  11. procedure Get; override;
  12. end;
  13. implementation
  14. procedure TMyAction.Get;
  15. begin
  16. HttpResponse.SetCustomHeader(BROOK_HTTP_HEADER_CACHE_CONTROL,
  17. BROOK_HTTP_CACHE_CONTROL_PUBLIC + ', ' +
  18. BROOK_HTTP_CACHE_CONTROL_MAX_AGE + '10');
  19. Write('<!DOCTYPE HTML>');
  20. Write('<html lang="en-US">');
  21. Write('<head>');
  22. Write(' <meta charset="UTF-8">');
  23. Write(' <title>Cache Control</title>');
  24. Write('</head>');
  25. Write('<body>');
  26. Write(FormatDateTime('hh:nn:ss', Now));
  27. Write('</body>');
  28. Write('</html>');
  29. end;
  30. initialization
  31. TMyAction.Register('*');
  32. end.