LuaVortex is a lua (http://www.lua.org) binding for Vortex Library 1.1, maintained and supported by ASPL (http://www.aspl.es), that includes full support to write client/listener BEEP applications written entirely in lua.
Because quality matters, as with Vortex Library 1.1, LuaVortex development is being driven and checked with a regression test suite to ensure each realease is ready for production environment.
LuaVortex execution model for async notifications is really similar to Vortex Library, borrowing GIL concept from python, extending and adapting it to lua’s way of function. In simple terms, this means LuaVortex library execution will still use threads but only one thread at time will be executing inside the context of Lua. See LuaVortex’s execution model for details.
Because LuaVortex is a binding, Vortex Library 1.1 documention must be used while using LuaVortex: http://www.aspl.es/fact/files/af-arch/vortex-1.1/html/index.html
Manuals and additional documentation available:
vortex— LuaVortex base module: base functions (create listeners, register profiles)
vortex.ctx— LuaVortexCtx class: context handling
vortex.connection— LuaVortexConnection class: BEEP session creation and management
vortex.channel— LuaVortexchannel class: BEEP channel creation and management
vortex.frame— LuaVortexFrame class: BEEP frame representation
vortex.channelpool— LuaVortexChannelPool class: channel pools
vortex.asyncqueue— LuaVortexAsyncQueue class: Vortex library thread safe queue
vortex.sasl— LuaVortex SASL module: SASL authentication functions
handlers— LuaVortex handlers: List of handlers used by LuaVortex API
vortex.tls— LuaVortex TLS module: TLS profile support
vortex.alive— PyVortex ALIVE module: ALIVE profile support
Community assisted support is provided through Vortex Library mailing list located at: http://lists.aspl.es/cgi-bin/mailman/listinfo/vortex.