229 |
229 |
230 if stanza.attr.type == "probe" then |
230 if stanza.attr.type == "probe" then |
231 local result, err = rostermanager.is_contact_subscribed(node, host, from_bare); |
231 local result, err = rostermanager.is_contact_subscribed(node, host, from_bare); |
232 if result then |
232 if result then |
233 if 0 == send_presence_of_available_resources(node, host, st_from, origin) then |
233 if 0 == send_presence_of_available_resources(node, host, st_from, origin) then |
234 core_route_stanza(hosts[host], st.presence({from=to_bare, to=from_bare, type="unavailable"})); -- TODO send last activity |
234 core_route_stanza(hosts[host], st.presence({from=to_bare, to=st_from, type="unavailable"})); -- TODO send last activity |
235 end |
235 end |
236 elseif not err then |
236 elseif not err then |
237 core_route_stanza(hosts[host], st.presence({from=to_bare, to=from_bare, type="unsubscribed"})); |
237 core_route_stanza(hosts[host], st.presence({from=to_bare, to=from_bare, type="unsubscribed"})); |
238 end |
238 end |
239 elseif stanza.attr.type == "subscribe" then |
239 elseif stanza.attr.type == "subscribe" then |