function listener.onincoming(conn, data)
if not data then return; end
local buf = buffers[conn];
- buffers[conn] = nil;
buf = buf and buf..data or data;
for service, multiplex_pattern in pairs(available_services) do
if buf:match(multiplex_pattern) then
buffers[conn] = nil; -- warn if no buffer?
end
-module:add_item("net-provider", {
+listener.ondetach = listener.ondisconnect;
+
+module:provides("net", {
name = "multiplex";
config_prefix = "";
listener = listener;