Daraja HTTP Framework 2.8
HTTP server framework for Object Pascal
Loading...
Searching...
No Matches
TdjWebComponentContextHandler Class Reference

Context Handler for Web Components. More...

+ Inheritance diagram for TdjWebComponentContextHandler:

Public Member Functions

 TdjWebComponentContextHandler (const string ContextPath, Boolean Sessions=False)
 Constructor.
 
 ~TdjWebComponentContextHandler ()
 Destructor.
 
 AddWebComponent (TdjWebComponentClass ComponentClass, const string PathSpec)
 Add a Web Component.
 
 Add (TdjWebComponentClass ComponentClass, const string PathSpec)
 Add a Web Component.
 
 AddWebComponent (TdjWebComponentHolder Holder, const string PathSpec)
 Add a Web Component.
 
 AddWebFilter (TdjWebFilterHolder Holder, const string PathSpec)
 Add a Web Filter Holder.
 
 AddFilterWithMapping (TdjWebFilterClass FilterClass, const string PathSpec)
 Add a Web Filter, specifying a WebFilter class and the mapped WebComponent name.
 
 Handle (const string Target, TdjServerContext Context, TdjRequest Request, TdjResponse Response)
 Handle a HTTP request.
 
- Public Member Functions inherited from TdjContextHandler
 TdjContextHandler (const string ContextPath)
 Create a ContextHandler.
 
 ~TdjContextHandler ()
 Destructor.
 
IContext GetCurrentContext ()
 The internal IContext field.
 
 SetInitParameter (const string Key, const string Value)
 Set initialization parameter.
 
 DoStart ()
 Start the handler.
 
 DoStop ()
 Stop the handler.
 
 Handle (const string Target, TdjServerContext Context, TdjRequest Request, TdjResponse Response)
 Handle a HTTP request.
 
- Public Member Functions inherited from TdjHandlerWrapper
 AddHandler (const IHandler Handler)
 Add a handler to the container.
 
 RemoveHandler (const IHandler Handler)
 Remove a handler from the container.
 
 DoStart ()
 Start the handler.
 
 DoStop ()
 Stop the handler.
 
 Handle (const string Target, TdjServerContext Context, TdjRequest Request, TdjResponse Response)
 Handle a HTTP request.
 
- Public Member Functions inherited from TdjAbstractHandler
 TdjAbstractHandler ()
 Constructor.
 
 DoStart ()
 Start the handler.
 
 DoStop ()
 Start the handler.
 
 Handle (const string Target, TdjServerContext Context, TdjRequest Request, TdjResponse Response)
 Handle a HTTP request.
 
- Public Member Functions inherited from TdjLifeCycle
 Start ()
 Start the handler.
 
 Stop ()
 Stop the handler.
 
Boolean IsStarted ()
 
Boolean IsStopped ()
 

Public Attributes

Boolean deprecated
 
- Public Attributes inherited from TdjContextHandler
TStrings ConnectorNames
 
string ContextPath
 
IHandler ErrorHandler
 
- Public Attributes inherited from TdjHandlerWrapper
IHandler Handler
 
- Public Attributes inherited from TdjLifeCycle
Boolean Started
 True if the state is "started".
 
Boolean Stopped
 True if the state is "stopped".
 

Protected Member Functions

 DoHandle (const string Target, TdjServerContext Context, TdjRequest Request, TdjResponse Response)
 Add a Web Filter.
 
- Protected Member Functions inherited from TdjContextHandler
Boolean ContextMatches (const string ConnectorName, const string Target)
 Check if the Document matches this context.
 
string ToConnectorName (TdjServerContext Context)
 Creates connector name in the form 'host:port'.
 
- Protected Member Functions inherited from TdjHandlerWrapper
TIdHTTPSession GetSession (TdjServerContext Context, TdjRequest Request, TdjResponse Response, const Boolean Create)
 Get a HTTP session.
 
- Protected Member Functions inherited from TdjAbstractHandlerContainer
 AddHandler (const IHandler Handler)
 Add a handler.
 
 RemoveHandler (const IHandler Handler)
 Remove a handler.
 
- Protected Member Functions inherited from TdjLifeCycle
 DoStart ()
 Execute the custom start code.
 
 DoStop ()
 Execute the custom stop code.
 
 CheckStarted ()
 Raises an exception if the lifecycle is in "started" state.
 
 CheckStopped ()
 Raises an exception if the lifecycle is in "stopped" state.
 

Detailed Description

Context Handler for Web Components.

Constructor & Destructor Documentation

◆ TdjWebComponentContextHandler()

TdjWebComponentContextHandler::TdjWebComponentContextHandler ( const string ContextPath,
Boolean Sessions = False )

Constructor.

Parameters
ContextPaththe context path
Sessionsenable HTTP sessions

References TdjHandlerWrapper::AddHandler(), and TdjContextHandler::ContextPath.

Member Function Documentation

◆ Add()

TdjWebComponentContextHandler::Add ( TdjWebComponentClass ComponentClass,
const string PathSpec )

Add a Web Component.

Parameters
ComponentClassWebComponent class
PathSpecpath specification
Exceptions
EWebComponentExceptionif the Web Component can not be added
Deprecated
Use AddWebComponent(ComponentClass, PathSpec)

References AddWebComponent().

◆ AddFilterWithMapping()

TdjWebComponentContextHandler::AddFilterWithMapping ( TdjWebFilterClass FilterClass,
const string PathSpec )

Add a Web Filter, specifying a WebFilter class and the mapped WebComponent name.

Parameters
FilterClassWebFilter class
PathSpecpath specification
Exceptions
Exceptionif the WebFilter can not be added

References TdjWebComponentHandler::AddFilterWithMapping().

◆ AddWebComponent() [1/2]

TdjWebComponentContextHandler::AddWebComponent ( TdjWebComponentClass ComponentClass,
const string PathSpec )

Add a Web Component.

Parameters
ComponentClassWebComponent class
PathSpecpath specification
Exceptions
EWebComponentExceptionif the Web Component can not be added

References TdjWebComponentHandler::AddWebComponent(), TdjWebComponentHandler::AddWithMapping(), TdjWebComponentHandler::FindHolder(), TdjContextHandler::GetCurrentContext(), and TdjWebComponentHolder::SetContext().

Referenced by Add().

◆ AddWebComponent() [2/2]

TdjWebComponentContextHandler::AddWebComponent ( TdjWebComponentHolder Holder,
const string PathSpec )

Add a Web Component.

Parameters
Holderholds information about the Web Component
PathSpecpath specification
Exceptions
EWebComponentExceptionif the Web Component can not be added

References TdjWebComponentHandler::AddWithMapping(), TdjWebComponentHolder::GetContext(), TdjWebComponentHolder::SetContext(), and TdjWebComponentHolder::WebComponentClass.

◆ AddWebFilter()

TdjWebComponentContextHandler::AddWebFilter ( TdjWebFilterHolder Holder,
const string PathSpec )

Add a Web Filter Holder.

Parameters
Holderholds information about the Web Filter
PathSpecpath specification
Exceptions
Exceptionif the Web Filter can not be added

References TdjWebComponentHandler::AddFilterWithMapping(), and TdjWebFilterHolder::SetContext().

◆ DoHandle()

TdjWebComponentContextHandler::DoHandle ( const string Target,
TdjServerContext Context,
TdjRequest Request,
TdjResponse Response )
protected

Add a Web Filter.

Private method for future extensions todo

Parameters
FilterClassWebFilter class
WebComponentNamename of the WebComponent
Exceptions
Exceptionif the Web Filter can not be added Add a Web Filter, specifying a WebFilter class and the mapped WebComponent class.
Parameters
FilterClassWebFilter class
WebComponentclass
Exceptions
Exceptionif the WebFilter can not be added
Deprecated
Use AddFilterWithMapping
Parameters
TargetRequest target
ContextHTTP server context
RequestHTTP request
ResponseHTTP response

References TdjContextHandler::ContextPath, and TdjWebComponentHandler::Handle().

Referenced by Handle().

◆ Handle()

TdjWebComponentContextHandler::Handle ( const string Target,
TdjServerContext Context,
TdjRequest Request,
TdjResponse Response )

Handle a HTTP request.

Parameters
TargetRequest target
ContextHTTP server context
RequestHTTP request
ResponseHTTP response
Exceptions
EWebComponentExceptionif an exception occurs that interferes with the component's normal operation
See also
IHandler

References TdjContextHandler::ContextMatches(), DoHandle(), TdjHandlerWrapper::GetSession(), and TdjContextHandler::ToConnectorName().