mod_presence: Send unavailable presence to resources from non-available resources on disconnect

Moved automatic unavailable presence generation on disconnect from sessionmanager to mod_presence

sessionmanager: Replace raw session by an event data table for resource bind/unbind events, allowing extra data

mod_presence: Broadcast presence to resources before contacts

mod_presence: Prevented normal presence from non-interested resources from being dropped

mod_presence: Changed handle_normal_presence to use a local roster rather than origin's roster

mod_presence: Simplified roster iteration

(0) -1000 -300 -100 -30 -10 -7 +7 +10 +30 +100 +300 +1000 tip

mercurial