mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-17 10:39:09 +02:00
* Make FPWebModule more extensible
git-svn-id: trunk@38398 -
This commit is contained in:
parent
2c8f93917b
commit
cf07d30bfd
@ -118,6 +118,10 @@ Type
|
|||||||
procedure SetOnGetAction(const AValue: TGetActionEvent);
|
procedure SetOnGetAction(const AValue: TGetActionEvent);
|
||||||
procedure SetTemplate(const AValue: TFPTemplate);
|
procedure SetTemplate(const AValue: TFPTemplate);
|
||||||
Protected
|
Protected
|
||||||
|
// Override these 3 if you want to have customized versions of the appropriate properties...
|
||||||
|
function CreateTemplateVars: TTemplateVars; virtual;
|
||||||
|
function CreateTemplate: TFPTemplate; virtual;
|
||||||
|
function CreateActions: TFPWebActions; virtual;
|
||||||
Function HandleActions(ARequest : TRequest): Boolean; virtual;
|
Function HandleActions(ARequest : TRequest): Boolean; virtual;
|
||||||
procedure DoOnRequest(ARequest: TRequest; AResponse: TResponse; var AHandled: Boolean); virtual;
|
procedure DoOnRequest(ARequest: TRequest; AResponse: TResponse; var AHandled: Boolean); virtual;
|
||||||
Procedure DoBeforeRequest(ARequest : TRequest); virtual;
|
Procedure DoBeforeRequest(ARequest : TRequest); virtual;
|
||||||
@ -435,9 +439,9 @@ end;
|
|||||||
constructor TCustomFPWebModule.CreateNew(AOwner: TComponent; CreateMode : Integer);
|
constructor TCustomFPWebModule.CreateNew(AOwner: TComponent; CreateMode : Integer);
|
||||||
begin
|
begin
|
||||||
inherited;
|
inherited;
|
||||||
FActions:=TFPWebActions.Create(TFPWebAction);
|
FActions:=CreateActions;
|
||||||
FTemplate:=TFPWebTemplate.Create(Self);
|
FTemplate:=CreateTemplate;
|
||||||
FTemplateVars:=TTemplateVars.Create(TTemplateVar);
|
FTemplateVars:=CreateTemplateVars
|
||||||
end;
|
end;
|
||||||
|
|
||||||
destructor TCustomFPWebModule.Destroy;
|
destructor TCustomFPWebModule.Destroy;
|
||||||
@ -448,6 +452,23 @@ begin
|
|||||||
inherited Destroy;
|
inherited Destroy;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
Function TCustomFPWebModule.CreateTemplateVars : TTemplateVars;
|
||||||
|
|
||||||
|
begin
|
||||||
|
Result:=TTemplateVars.Create(TTemplateVar);
|
||||||
|
end;
|
||||||
|
|
||||||
|
Function TCustomFPWebModule.CreateTemplate : TFPTemplate;
|
||||||
|
|
||||||
|
begin
|
||||||
|
Result:=TFPWebTemplate.Create(Self);
|
||||||
|
end;
|
||||||
|
|
||||||
|
Function TCustomFPWebModule.CreateActions : TFPWebActions;
|
||||||
|
|
||||||
|
begin
|
||||||
|
Result:=TFPWebActions.Create(TFPWebAction);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TCustomFPWebModule.DoOnRequest(ARequest: TRequest; AResponse: TResponse; Var AHandled : Boolean);
|
procedure TCustomFPWebModule.DoOnRequest(ARequest: TRequest; AResponse: TResponse; Var AHandled : Boolean);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user