ffencoderd::HTTP::PREFORK Class Reference
List of all members.
Detailed Description
This class herits from SOAP::HTTP::Daemon creating a prefork http server accepting a large number of requests and large files attached to POST requests. The prefork is done through the spawnChildren and keepTicking functions, the server can serve many requests per child using all the same port.
Member Function Documentation
void ffencoderd::HTTP::PREFORK::spawnChildren |
( |
|
) |
|
Create $totalChildren processes
string ffencoderd::HTTP::PREFORK::_guid |
( |
|
) |
|
guid : create a unique identifier backportable
- Returns:
- string Unique identifier string
HTTP::Response ffencoderd::HTTP::PREFORK::errorPage |
( |
scalar |
type, |
|
|
scalar |
msg | |
|
) |
| | |
Generates a error page returning a response object directly
- Parameters:
-
| Integer | $type Error type number |
| String | $msg Error message string |
- Returns:
- HTTP::Response
HTTP::Response ffencoderd::HTTP::PREFORK::mainPage |
( |
|
) |
|
Main page
- Returns:
- HTTP::Response
HTTP::Response ffencoderd::HTTP::PREFORK::exformPage |
( |
|
) |
|
Form example page
- Returns:
- HTTP::Response
HTTP::Response ffencoderd::HTTP::PREFORK::fileUploadResponsePage |
( |
scalar |
filename, |
|
|
scalar |
length | |
|
) |
| | |
XML upload succesful page
- Parameters:
-
| string | $filename Final file name for the uploaded file in the server |
| string | $length String with the number of bytes as in the server filesystem |
- Returns:
- HTTP::Response
HTTP::Response ffencoderd::HTTP::PREFORK::statsPage |
( |
|
) |
|
XML stats document page
- Returns:
- HTTP::Response
HTTP::Response ffencoderd::HTTP::PREFORK::newsFilePage |
( |
|
) |
|
Fetches and return as a HTTP::Response object the news from main site to show them on main page
- Returns:
- HTTP::Response
HTTP::Response ffencoderd::HTTP::PREFORK::procsPage |
( |
|
) |
|
XML processes document page
- Returns:
- HTTP::Response
HTTP::Response ffencoderd::HTTP::PREFORK::wsdlPage |
( |
|
) |
|
Returns WSDL service defintion
- Returns:
- HTTP::Response
void ffencoderd::HTTP::PREFORK::keepTicking |
( |
|
) |
|
keepTicking - a never ending loop for the parent process which just monitors dying children and generates new ones
void ffencoderd::HTTP::PREFORK::newChild |
( |
|
) |
|
a forked child process that parses the different accessible paths and SOAP requests. This function does all the work for the server, parsing the requests done to them and serving the response for these requests.
void ffencoderd::HTTP::PREFORK::REAPER |
( |
|
) |
|
a reaper of dead children/zombies with exit codes to spare
void ffencoderd::HTTP::PREFORK::init |
( |
scalar |
host, |
|
|
scalar |
port, |
|
|
scalar |
totalChildren, |
|
|
scalar |
childLifetime, |
|
|
scalar |
DATADIR, |
|
|
scalar |
UPLOADDIR | |
|
) |
| | |
Start HTTP server, this will start $totalChildren children of this process
- Parameters:
-
| string | $host Host IP address, it will serve only this address |
| int | $port Port represented as integer where to run the http server |
| int | $totalChildren Max number of spawned children processes of the http server (prefork) |
| int | $childLifetime Max number of iterations to run each child process before dying |
| string | $DATADIR Absolute path to dir where static data is found |
| string | $UPLOADDIR Absolute path where user uploaded files are |
void ffencoderd::HTTP::PREFORK::DESTROY |
( |
|
) |
|
Destroy all uneeded data after ending
string ffencoderd::HTTP::PREFORK::product_tokens |
( |
|
) |
|
Overload product_tokens from LWP
The documentation for this class was generated from the following file: