On 2 September 2011 09:48, Peter Pimley <peter.pim...@gmail.com> wrote:
>
> How can I connect such a function to Xavante?
>

For the sake of anybody in the future arriving at this query via a
search, the answer is:

{
  match = -- whatever,
  with = wsapi.xavante.makeHandler(my_wsapi_function),
}

It's important that the table does not have a 'params' entry, as that
alters the way in which the 'with' field is interpreted.  See the
function _buildRules in xavante.lua:

1. If 'with' is a function and the rule does not contain a 'params'
value, then the 'with' function is the handler.  (as in the example
above)

2. If 'with' is a function and the rule does contain a 'params' value,
then the 'with' function is called, passing in the params. The
returned function is the handler.

3. If 'with' is a module, then the module’s 'makeHandler' function is
called, passing in the rule’s 'params' value (or nil). The returned
function is the handler.


Given clause 3 above, it's a pity that wsapi.xavante.makeHandler
doesn't take a single table holding the various parameters.

Is there a way to get round this?  I'd love to be able to write
something like the following:

{
  match = --whatever,
  with = wsapi.xavante,
  params = {app_func = my_wsapi_function},
}

_______________________________________________
Kepler-Project mailing list
Kepler-Project@lists.luaforge.net
http://lists.luaforge.net/cgi-bin/mailman/listinfo/kepler-project
http://www.keplerproject.org/

Reply via email to