# HG changeset patch # User Matthew Wild # Date 1273138031 -3600 # Node ID 1a2a3d5982547c424889488e5e648985e8424491 # Parent 091ff10eb51c8c9c2389ac850734aca19ff2f0dd verse: Take advantage of server.lua's new onconnect callback for a more robust "connected" event diff -r 091ff10eb51c -r 1a2a3d598254 init.lua --- a/init.lua Thu May 06 10:26:16 2010 +0100 +++ b/init.lua Thu May 06 10:27:11 2010 +0100 @@ -129,16 +129,14 @@ function new_listener(stream) local conn_listener = {}; + function conn_listener.onconnect(conn) + stream.connected = true; + stream.send = function (stream, data) stream:debug("Sending data: "..tostring(data)); return conn:write(tostring(data)); end; + stream:event("connected"); + end + function conn_listener.onincoming(conn, data) - stream:debug("Data"); - if not stream.connected then - stream.connected = true; - stream.send = function (stream, data) stream:debug("Sending data: "..tostring(data)); return conn:write(tostring(data)); end; - stream:event("connected"); - end - if data then - stream:event("incoming-raw", data); - end + stream:event("incoming-raw", data); end function conn_listener.ondisconnect(conn, err)