Daraja HTTP Framework 3.2.1-SNAPSHOT
HTTP server framework for Object Pascal
Loading...
Searching...
No Matches
TdjHandlerWrapper Class Reference

A HandlerWrapper acts as a IHandler but delegates the handle method and life cycle events to a delegate. More...

Inheritance diagram for TdjHandlerWrapper:
TdjAbstractHandlerContainer TdjContextHandler TdjServerBase TdjWebComponentContextHandler TdjServer TdjWebAppContext

Public Member Functions

 TdjHandlerWrapper ()
 AddHandler (const IHandler Handler)
 Add a handler to the container.
 RemoveHandler (const IHandler Handler)

Public Attributes

IHandler Handler

Protected Member Functions

 DoStart ()
 Start the handler.
 DoStop ()
 Stop the handler.
TIdHTTPSession GetSession (TdjServerContext Context, TdjRequest Request, TdjResponse Response, const Boolean Create)
 Get a HTTP session.
 Handle (const string Target, TdjServerContext Context, TdjRequest Request, TdjResponse Response)

Detailed Description

A HandlerWrapper acts as a IHandler but delegates the handle method and life cycle events to a delegate.

This is primarily used to implement the Decorator pattern.

Constructor & Destructor Documentation

◆ TdjHandlerWrapper()

TdjHandlerWrapper::TdjHandlerWrapper ( )

Referenced by Handle().

Member Function Documentation

◆ AddHandler()

TdjHandlerWrapper::AddHandler ( const IHandler Handler)

Add a handler to the container.

This implementation of AddHandler calls SetHandler with the passed handler. If this HandlerWrapper had a previous wrapped handler, then it is passed to a call to AddHandler on the passed handler.

Parameters
Handlerthe handler to be added

Referenced by TdjWebComponentContextHandler::AddWebFilter(), TdjServer::GetConnector(), and GetSession().

◆ DoStart()

TdjHandlerWrapper::DoStart ( )
protected

Start the handler.

See also
TdjLifeCycle

References Handler.

◆ DoStop()

TdjHandlerWrapper::DoStop ( )
protected

Stop the handler.

See also
TdjLifeCycle

◆ GetSession()

TIdHTTPSession TdjHandlerWrapper::GetSession ( TdjServerContext Context,
TdjRequest Request,
TdjResponse Response,
const Boolean Create )
protected

Get a HTTP session.

References AddHandler(), and Handler.

◆ Handle()

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

References TdjHandlerWrapper().

◆ RemoveHandler()

TdjHandlerWrapper::RemoveHandler ( const IHandler Handler)

Member Data Documentation

◆ Handler

IHandler TdjHandlerWrapper::Handler