ok
end,
{stop, normal, StateData};
+handle_info({route_xmlstreamelement, El}, StateName, StateData) ->
+ session_established({xmlstreamelement, El}, StateData),
+ fsm_next_state(StateName, StateData);
handle_info({force_update_presence, LUser}, StateName,
#state{user = LUser, server = LServer} = StateData) ->
NewStateData = case StateData#state.pres_last of
set_presence(User, Host, Resource, Type, Show, Status, Priority) ->
Pid = ejabberd_sm:get_session_pid(User, Host, Resource),
- USR = jlib:make_jid(User, Host, Resource),
- US = jlib:make_jid(User, Host, <<>>),
+ USR = jlib:jid_to_string(jlib:make_jid(User, Host, Resource)),
+ US = jlib:jid_to_string(jlib:make_jid(User, Host, <<>>)),
Message = {route_xmlstreamelement,
{xmlel, <<"presence">>,
[{<<"from">>, USR}, {<<"to">>, US}, {<<"type">>, Type}],