Package TWiki::Engine
The engine class is a singleton that implements details about TWiki's
execution mode. This is the base class and implements basic behavior.
Each engine should inherits from this and overload methods necessary
to achieve correct behavior.
On this page:
- ObjectMethod CRLF () -> $crfl
- ClassMethod new () -> $engine
- ObjectMethod run ()
- ObjectMethod prepare () -> $req
- ObjectMethod prepareConnection ($req)
- ObjectMethod prepareQueryParameters ($req,$queryString)
- ObjectMethod prepareHeaders ($req)
- ObjectMethod preparePath ($req)
- ObjectMethod prepareCookies ($req)
- ObjectMethod prepareBody ($req)
- ObjectMethod prepareBodyParameters ($req)
- ObjectMethod prepareUploads ($req)
- ObjectMethod finalize ($res,$req)
- ObjectMethod finalizeUploads ($res,$req)
- ObjectMethod finalizeError ($res)
- ObjectMethod finalizeHeaders ($res,$req)
- ObjectMethod finalizeCookies ($res)
- ObjectMethod finalizeBody ($res)
- ObjectMethod prepareWrite ($res)
- ObjectMethod write ($buffer)
ObjectMethod CRLF () -> $crfl
Utility constant. Defined as sub thus can be used from children objects.ClassMethod new () -> $engine
Constructs an engine object.ObjectMethod run ()
Start point to TWiki Runtime Engines.ObjectMethod prepare () -> $req
Initialize a TWiki::Request object by calling many preparation methods and returns it, or a status code in case of error.ObjectMethod prepareConnection ($req)
Abstract method, must be defined by inherited classes.-
$req
- TWiki::Request object to populate
$req
object.
ObjectMethod prepareQueryParameters ($req,$queryString)
Should fill $req's query parameters field. This method populates $req as it should if given $queryString parameter. Subclasses may redefine this method and call SUPER with query string obtained.ObjectMethod prepareHeaders ($req)
Abstract method, must be defined by inherited classes.-
$req
- TWiki::Request object to populate
ObjectMethod preparePath ($req)
Abstract method, must be defined by inherited classes.-
$req
- TWiki::Request object to populate
ObjectMethod prepareCookies ($req)
-
$req
- TWiki::Request object to populate
ObjectMethod prepareBody ($req)
Abstract method, must be defined by inherited classes.-
$req
- TWiki::Request object to populate
ObjectMethod prepareBodyParameters ($req)
Abstract method, must be defined by inherited classes.-
$req
- TWiki::Request object to populate
ObjectMethod prepareUploads ($req)
Abstract method, must be defined by inherited classes.-
$req
- TWiki::Request object to populate
ObjectMethod finalize ($res,$req)
Finalizes the request by calling many methods to send response to client and take any appropriate finalize actions, such as delete temporary files.-
$res
is the TWiki::Response object -
$req
it the TWiki::Request object. Needed to finalizeUploads
ObjectMethod finalizeUploads ($res,$req)
Abstract method, must be defined by inherited classes.-
$res
- TWiki::Response object to get data from -
$req
- TWiki::Request object to get data from
ObjectMethod finalizeError ($res)
Called if some engine especific error happens.-
$res
- TWiki::Response object to get data from
ObjectMethod finalizeHeaders ($res,$req)
Base method, must be redefined by inherited classes. For convenience this method deals with HEAD requests related stuff. Children classes should call SUPER.-
$res
- TWiki::Response object to get data from -
$req
- TWiki::Request object to get data from
ObjectMethod finalizeCookies ($res)
-
$res
- TWiki::Response object to both get data from and populate
ObjectMethod finalizeBody ($res)
-
$res
- TWiki::Response object to get data from
write()
as needed, sou engines should redefine that method insted of this one.
ObjectMethod prepareWrite ($res)
Abstract method, must be defined by inherited classes.-
$res
- TWiki::Response object to get data from

ObjectMethod write ($buffer)
Abstract method, must be defined by inherited classes.-
$buffer
- chunk of data to be sent