/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
- unit wmecho;
- {$mode objfpc}{$H+}
- interface
- uses
- Classes, SysUtils, LResources, HTTPDefs, websession, fpHTTP,
- fpWeb;
- type
- { TEchoModule }
- TEchoModule = class(TFPWebModule)
- procedure EchoModuleRequest(Sender: TObject; ARequest: TRequest;
- AResponse: TResponse; var Handled: Boolean);
- private
- { private declarations }
- public
- { public declarations }
- end;
- var
- EchoModule: TEchoModule;
- implementation
- uses webutil;
- { TEchoModule }
- procedure TEchoModule.EchoModuleRequest(Sender: TObject; ARequest: TRequest;
- AResponse: TResponse; var Handled: Boolean);
-
- Var
- S : TStrings;
-
- begin
- S:=TStringList.Create;
- try
- // Analyze request.
- DumpRequest(ARequest,S);
- // Optional, because default.
- AResponse.ContentType:='text/html';
- AResponse.Contents:=S;
- Handled:=True;
- finally
- S.Free;
- end;
- end;
- initialization
- {$I wmecho.lrs}
- RegisterHTTPModule('echo', TEchoModule);
- end.