scansion/objects/client.lua

changeset 4
c54194d8cc30
parent 1
017c5809d537
child 6
0c94ea0cabec
equal deleted inserted replaced
3:3cc860a893d2 4:c54194d8cc30
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)));

mercurial