Comparison

clix.lua @ 35:37540f89d4e2

clix.lua: Hook Verse's new 'ready' event instead of 'binding-success' and switch to 'bind-failure' for hooking resource bind failures
author Matthew Wild <mwild1@gmail.com>
date Sun, 30 May 2010 02:56:40 +0100
parent 34:d4f8fc71d936
child 37:bb7a51aca282
comparison
equal deleted inserted replaced
34:d4f8fc71d936 35:37540f89d4e2
63 conn.log.debug = opts.verbose; 63 conn.log.debug = opts.verbose;
64 conn:hook("authentication-failure", function (err) 64 conn:hook("authentication-failure", function (err)
65 conn:error("Authentication failure ("..(err.condition or "unknown error")..")"..(err.text and (": "..err.text) or "")); 65 conn:error("Authentication failure ("..(err.condition or "unknown error")..")"..(err.text and (": "..err.text) or ""));
66 conn:close(); 66 conn:close();
67 end); 67 end);
68 conn:hook("binding-success", function () 68 conn:hook("ready", function ()
69 if not opts.quiet then 69 if not opts.quiet then
70 io.stderr:write("clix: connected as ", conn.jid, "\n"); 70 io.stderr:write("clix: connected as ", conn.jid, "\n");
71 end 71 end
72 if opts.chatroom then 72 if opts.chatroom then
73 conn:send(verse.presence{to=opts.to.."/"..(opts.nick or "clix")}); 73 conn:send(verse.presence{to=opts.to.."/"..(opts.nick or "clix")});
75 if opts.presence then 75 if opts.presence then
76 conn:send(verse.presence()); 76 conn:send(verse.presence());
77 end 77 end
78 return on_connect(conn); 78 return on_connect(conn);
79 end); 79 end);
80 conn:hook("binding-failure", function (err) 80 conn:hook("bind-failure", function (err)
81 conn:error("Resource binding failure ("..(err.condition or "unknown error")..")"..(err.text and (": "..err.text) or "")); 81 conn:error("Resource binding failure ("..(err.condition or "unknown error")..")"..(err.text and (": "..err.text) or ""));
82 conn:close(); 82 conn:close();
83 end); 83 end);
84 conn:hook("disconnected", function (info) 84 conn:hook("disconnected", function (info)
85 if info.reason then 85 if info.reason then