3 |
3 |
4 function verse.plugins.bind(stream) |
4 function verse.plugins.bind(stream) |
5 local function handle_features(features) |
5 local function handle_features(features) |
6 if stream.bound then return; end |
6 if stream.bound then return; end |
7 stream:debug("Binding resource..."); |
7 stream:debug("Binding resource..."); |
8 stream:send_iq(st.iq({ type = "set" }):tag("bind", {xmlns=xmlns_bind}):text(stream.jid), |
8 stream:send_iq(st.iq({ type = "set" }):tag("bind", {xmlns=xmlns_bind}):tag("jid"):text(stream.jid), |
9 function (reply) |
9 function (reply) |
10 if reply.attr.type == "result" then |
10 if reply.attr.type == "result" then |
11 local result_jid = reply |
11 local result_jid = reply |
12 :get_child("bind", xmlns_bind) |
12 :get_child("bind", xmlns_bind) |
13 :get_child("jid") |
13 :get_child("jid") |