mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-04 18:30:36 +02:00
* Remove module, move module before default
This commit is contained in:
parent
cb73bb939b
commit
f9c006ca9f
@ -202,6 +202,7 @@ Type
|
|||||||
FRouteID : Integer;
|
FRouteID : Integer;
|
||||||
Protected
|
Protected
|
||||||
procedure HandleRequest(ARequest: TRequest; AResponse: TResponse);
|
procedure HandleRequest(ARequest: TRequest; AResponse: TResponse);
|
||||||
|
// Route.ID+1
|
||||||
Property RouteID : Integer Read FRouteID;
|
Property RouteID : Integer Read FRouteID;
|
||||||
Public
|
Public
|
||||||
Destructor Destroy; override;
|
Destructor Destroy; override;
|
||||||
@ -226,6 +227,8 @@ Type
|
|||||||
Function FindModule(const AModuleName : String) : TModuleItem;
|
Function FindModule(const AModuleName : String) : TModuleItem;
|
||||||
Function ModuleByName(const AModuleName : String) : TModuleItem;
|
Function ModuleByName(const AModuleName : String) : TModuleItem;
|
||||||
Function IndexOfModule(const AModuleName : String) : Integer;
|
Function IndexOfModule(const AModuleName : String) : Integer;
|
||||||
|
Procedure RemoveModule(const AModuleName : String);
|
||||||
|
function MoveModuleBeforeDefault(const AModuleName: String): Boolean;
|
||||||
Property Modules [Index : Integer]: TModuleItem Read GetModule Write SetModule;default;
|
Property Modules [Index : Integer]: TModuleItem Read GetModule Write SetModule;default;
|
||||||
Property OnModuleRequest : TOnModuleRequest Read FOnModuleRequest Write FOnModuleRequest;
|
Property OnModuleRequest : TOnModuleRequest Read FOnModuleRequest Write FOnModuleRequest;
|
||||||
end;
|
end;
|
||||||
@ -446,6 +449,26 @@ begin
|
|||||||
Dec(Result);
|
Dec(Result);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TModuleFactory.RemoveModule(const AModuleName: String);
|
||||||
|
|
||||||
|
Var
|
||||||
|
aRouteID,Idx : Integer;
|
||||||
|
|
||||||
|
begin
|
||||||
|
Idx:=IndexOfModule(aModuleName);
|
||||||
|
if Idx<>-1 then
|
||||||
|
begin
|
||||||
|
aRouteID:=Modules[Idx].RouteID;
|
||||||
|
HTTPRouter.DeleteRouteByID(aRouteID);
|
||||||
|
Delete(Idx);
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
function TModuleFactory.MoveModuleBeforeDefault(const AModuleName: String) : Boolean;
|
||||||
|
begin
|
||||||
|
Result:=HTTPRouter.MoveRouteBeforeDefault(ModuleByName(aModuleName).RouteID-1);
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
procedure RegisterHTTPModule(ModuleClass: TCustomHTTPModuleClass; SkipStreaming : Boolean = False);
|
procedure RegisterHTTPModule(ModuleClass: TCustomHTTPModuleClass; SkipStreaming : Boolean = False);
|
||||||
begin
|
begin
|
||||||
|
Loading…
Reference in New Issue
Block a user