1 local verse = require "verse"; |
1 local verse = require "verse".init("client"); |
2 |
2 |
3 verse.set_log_handler(io.stderr); |
3 verse.set_log_handler(verse._default_log_handler, { "debug", "info", "warn", "error" }); |
4 |
4 |
5 local parse_xml = require "scansion.xml".parse; |
5 local parse_xml = require "scansion.xml".parse; |
6 return { |
6 return { |
7 _validate = function (client) |
7 _validate = function (client) |
8 assert(client.jid, "No JID specified"); |
8 assert(client.jid, "No JID specified"); |
9 client.stream = verse.new(); |
9 client.stream = verse.new(); |
10 end; |
10 end; |
11 |
11 |
12 connects = function (client) |
12 connects = function (client) |
13 client.stream:connect(client.jid, client.password); |
13 client.stream:connect_client(client.jid, client.password); |
14 end; |
14 end; |
15 |
15 |
16 sends = function (client, data) |
16 sends = function (client, data) |
17 print(("%q"):format(table.concat(data))) |
17 print(("%q"):format(table.concat(data))) |
18 print(parse_xml(table.concat(data))); |
18 print(parse_xml(table.concat(data))); |