Skip to content

TModuleFactory

Factory for managing HTTP modules

Declaration

Source position: fphttp.pp line 239

type

  TModuleFactory = class(TCollection)
  public
    procedure RegisterHTTPModule(const ModuleName: string; 
                            ModuleClass: TCustomHTTPModuleClass; 
                            SkipStreaming: Boolean=False);
    procedure RegisterHTTPModule(ModuleClass: TCustomHTTPModuleClass; 
                            SkipStreaming: Boolean=False);
    function FindModule : TModuleItem;
    function ModuleByName : TModuleItem;
    function IndexOfModule : Integer;
    procedure RemoveModule;
    function MoveModuleBeforeDefault : Boolean;
    property Modules[Index : Integer]: TModuleItem; {rw}
    property OnModuleRequest: TOnModuleRequest; {rw}
  end;

Description

TModuleFactory manages the registration and creation of HTTP modules.

Properties

Member Visibility Description
Modules public Array access to registered modules
See all Properties

Methods

Member Visibility Description
FindModule public Finds a module by name
IndexOfModule public Returns index of named module
ModuleByName public Returns module by name
MoveModuleBeforeDefault public Moves module before default module
RegisterHTTPModule public Registers an HTTP module
RemoveModule public Removes a module from the factory
See all Methods

Events

Member Visibility Description
OnModuleRequest public Event for module request handling
See all Events