20 local out = 0; |
20 local out = 0; |
21 |
21 |
22 for i = 1,#xmlns_nodes do |
22 for i = 1,#xmlns_nodes do |
23 out = out + 1; |
23 out = out + 1; |
24 local node = xmlns_nodes[i]; |
24 local node = xmlns_nodes[i]; |
25 print(("requesting %s*%s"):format(node[2], node[1])); |
25 conn:debug("requesting %s*%s", node[2], node[1]); |
26 conn:send_iq(verse.iq{type="get"} |
26 conn:send_iq(verse.iq{type="get"} |
27 :tag(node[1], { xmlns = node[2] }) |
27 :tag(node[1], { xmlns = node[2] }) |
28 , function(stanza) |
28 , function(stanza) |
29 print(("got %s*%s"):format(node[2], node[1])); |
29 conn:debug("got %s*%s", node[2], node[1]); |
30 local query = stanza:get_child(node[1], node[2]); |
30 local query = stanza:get_child(node[1], node[2]); |
31 if query then |
31 if query then |
32 export:add_child(query):up(); |
32 export:add_child(query):up(); |
33 end |
33 end |
34 out = out - 1; |
34 out = out - 1; |
36 end |
36 end |
37 |
37 |
38 for i = 1,#xmlns_private_nodes do |
38 for i = 1,#xmlns_private_nodes do |
39 out = out + 1; |
39 out = out + 1; |
40 local node = xmlns_private_nodes[i]; |
40 local node = xmlns_private_nodes[i]; |
41 print(("requesting private node %s*%s"):format(node[2], node[1])); |
41 conn:debug("requesting private node %s*%s", node[2], node[1]); |
42 conn:send_iq(verse.iq{type="get"} |
42 conn:send_iq(verse.iq{type="get"} |
43 :tag("query", { xmlns = xmlns_private }) |
43 :tag("query", { xmlns = xmlns_private }) |
44 :tag(node[1], { xmlns = node[2] }) |
44 :tag(node[1], { xmlns = node[2] }) |
45 , function(stanza) |
45 , function(stanza) |
46 print(("got private %s*%s"):format(node[2], node[1])); |
46 conn:debug("got private %s*%s", node[2], node[1]); |
47 local query = stanza:get_child("query", xmlns_private); |
47 local query = stanza:get_child("query", xmlns_private); |
48 if query then |
48 if query then |
49 export:add_child(query):up(); |
49 export:add_child(query):up(); |
50 end |
50 end |
51 out = out - 1; |
51 out = out - 1; |