wmecho.pas 838 B

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