/components/fpweb/demo/echo/wmecho.pp

http://github.com/graemeg/lazarus · Puppet · 58 lines · 42 code · 16 blank · 0 comment · 0 complexity · d8725fc0d86742f2458c32a562ca52df MD5 · raw file

  1. unit wmecho;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, LResources, HTTPDefs, websession, fpHTTP,
  6. fpWeb;
  7. type
  8. { TEchoModule }
  9. TEchoModule = class(TFPWebModule)
  10. procedure EchoModuleRequest(Sender: TObject; ARequest: TRequest;
  11. AResponse: TResponse; var Handled: Boolean);
  12. private
  13. { private declarations }
  14. public
  15. { public declarations }
  16. end;
  17. var
  18. EchoModule: TEchoModule;
  19. implementation
  20. uses webutil;
  21. { TEchoModule }
  22. procedure TEchoModule.EchoModuleRequest(Sender: TObject; ARequest: TRequest;
  23. AResponse: TResponse; var Handled: Boolean);
  24. Var
  25. S : TStrings;
  26. begin
  27. S:=TStringList.Create;
  28. try
  29. // Analyze request.
  30. DumpRequest(ARequest,S);
  31. // Optional, because default.
  32. AResponse.ContentType:='text/html';
  33. AResponse.Contents:=S;
  34. Handled:=True;
  35. finally
  36. S.Free;
  37. end;
  38. end;
  39. initialization
  40. {$I wmecho.lrs}
  41. RegisterHTTPModule('echo', TEchoModule);
  42. end.