NAME
Yote::WebAppServer - is a library used for creating prototype applications for the web.
SYNOPSIS
use Yote::WebAppServer;
my $server = new Yote::WebAppServer();
$server->start_server();
DESCRIPTION
This starts an appslication server running on a specified port and hooked up to a specified datastore. Additional parameters are passed to the datastore.
The server set up uses Net::Server::Fork receiving and sending messages on multiple threads. These threads queue up the messages for a single threaded event loop to make things thread safe. Incomming requests can either wait for their message to be processed or return immediately.
PUBLIC METHODS
- accesslog( msg )
-
Write the message to the access log
- check_locked_for_dirty()
-
Checks items that are dirty and notes that in the inter process communications.
- do404
-
Return a 404 not found page and exit.
- errlog( msg )
-
Write the message to the error log
- iolog( msg )
-
Writes to an IO log for client server communications
- init_server
- lock_object( obj_id )
-
Locks the given object id for use by this process only until it is unlocked.
- unlock_all()
-
Unlocks all objects locked by this process and notifies other processes
- unlock_objects( objlist )
-
Unlocked items in the given list and notifices other processes.
- new
-
Returns a new WebAppServer.
Sets up Initial database server and tables.
- process_http_request( )
-
This implements Net::Server::HTTP and is called automatically for each incomming request.
- shutdown( )
-
Shuts down the yote server, saving all unsaved items.
- start_server( )
AUTHOR
Eric Wolf
LICENSE AND COPYRIGHT
Copyright (C) 2011 Eric Wolf
This module is free software; it can be used under the same terms as perl itself.