lazarus/components/fpweb/demo/echo/wmecho.pp
mattias 65da460e39 fpweb: added demos from Michael Van Canneyt
git-svn-id: trunk@12880 -
2007-11-15 08:09:00 +00:00

59 lines
948 B
ObjectPascal

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.