public
Description: WSAPI is an API that abstracts the web server from Lua web applications.
Homepage: http://keplerproject.github.com/wsapi
Clone URL: git://github.com/keplerproject/wsapi.git
wsapi /
name age message
file Makefile Thu Apr 03 19:01:01 -0700 2008 reverting makefile to good version [mascarenhas]
file Makefile.win Mon Oct 19 12:22:14 -0700 2009 created wsapi-xavante rock and added wsapi laun... [Fabio Mascarenhas]
file README Tue Oct 27 13:57:03 -0700 2009 html documentation update and rockspecs for ver... [Fabio Mascarenhas]
file configure Thu Dec 20 08:17:01 -0800 2007 More LuaRocks [mascarenhas]
directory doc/ Tue Oct 27 13:57:03 -0700 2009 html documentation update and rockspecs for ver... [Fabio Mascarenhas]
directory rockspec/ Fri Nov 06 06:02:02 -0800 2009 better dependencies for cvs rockspecs [Fabio Mascarenhas]
directory samples/ Mon Mar 10 16:38:08 -0700 2008 fixed bug with ringer and a file instead of module [mascarenhas]
directory src/ Thu Nov 05 14:33:50 -0800 2009 added isolated/persistent option to the wsapi.x... [Fabio Mascarenhas]
directory tests/ Thu Nov 05 16:04:11 -0800 2009 added tests for repeat parameters and overwrite [Fabio Mascarenhas]
file wsapi-install Tue Oct 27 14:02:58 -0700 2009 fixed installer [Fabio Mascarenhas]
README
WSAPI (http://keplerproject.github.com/wsapi)

Overview

WSAPI is an API that abstracts the web server from Lua web applications.
By coding against WSAPI your application can run on any of the supported
servers and interfaces (currently CGI, FastCGI and Xavante, on Windows
and UNIX-based systems).

WSAPI provides a set of helper libraries that help with request processing and
output buffering. You can also write applications that act as filters that
provide some kind of service to other applications, such as authentication,
file uploads, request isolation, or multiplexing.

WSAPI's main influence is Ruby's Rack framework, but it was also influenced
by Python's WSGI (PEP 333). It's not a direct clone of either of them, though, and
tries to follow standard Lua idioms.

WSAPI is free software and uses the same license as Lua 5.1

Status
Current version is 1.2. It was developed for Lua 5.1.

Download
WSAPI can be downloaded from its LuaForge page. You can also get WSAPI using LuaRocks:
luarocks install wsapi

Latest Sources and Bug Tracker
WSAPI CVS and bug tracker are available at its Github page.

History

WSAPI 1.2 [27/Oct/2009]
    * Adds time-based collection of Lua states to FCGI and Xavante launchers
    * Adds "wsapi" laucher script, to start a Xavante WSAPI server
    * Fixed "undefined media type" error
    * Added is_empty utility function to check if a string is nil or ''
    * Fixed bug with empty bodies in wsapi.xavante, and added full http status codes to responses 
    * Changing order of evaluating PATH_TRANSLATED and SCRIPT_FILENAME, to make non-wrapped launchers work in OSX Apache

        * Reload support for load_isolated_launcher
WSAPI 1.1 [04/Feb/2009]
    * Adds options table to wsapi.request.new, *delay_post* option delays POST processing until req:parsepostdata() is 
    called
    * Moves call to lfs.setmode from wsapi.common to wsapi.cgi
    * Adds wsapi.util.make_rewindable(wsapi_env) method - wraps wsapi_env in a new environment that lets you process the 
    POST data more than once.
    * Correctly handles PATH_TRANSLATED and SCRIPT_FILENAME in case the web server gets creative
    * Statically links the FastCGI version on Windows
WSAPI 1.0 [18/May/2008]
    * First public version.
    * Includes CGI, FastCGI and Xavante WSAPI connectors.

Credits

WSAPI was designed and developed by Fabio Mascarenhas and Andre Carregal,
and is maintained by Fabio Mascarenhas.

For more information please check the HTML documentation at /doc/us