]> granicus.if.org Git - ejabberd/commitdiff
Rename two presence functions
authorAquarHEAD Lou <aquarhead@ela.build>
Mon, 1 Oct 2018 20:03:11 +0000 (20:03 +0000)
committerLOU Xun <aquarhead@ela.build>
Sun, 27 Jan 2019 16:48:05 +0000 (16:48 +0000)
send_self_presence is actually implementing XEP-0115, while
send_initial_presence is implementing the "self-presence" step as
described in XEP-0045

src/mod_muc_room.erl

index 988544d8a4b35636a0e6b79f005b8ef25a423642..032b294b07f31e6e7db6417dcefad404680baf4c 100644 (file)
@@ -2149,15 +2149,15 @@ presence_broadcast_allowed(JID, StateData) ->
 -spec send_initial_presences_and_messages(
        jid(), binary(), presence(), state(), state()) -> ok.
 send_initial_presences_and_messages(From, Nick, Presence, NewState, OldState) ->
-    send_self_presence(From, NewState),
+    advertise_entity_capabilities(From, NewState),
     send_existing_presences(From, NewState),
-    send_initial_presence(From, NewState, OldState),
+    send_self_presence(From, NewState, OldState),
     History = get_history(Nick, Presence, NewState),
     send_history(From, History, NewState),
     send_subject(From, OldState).
 
--spec send_self_presence(jid(), state()) -> ok.
-send_self_presence(JID, State) ->
+-spec advertise_entity_capabilities(jid(), state()) -> ok.
+advertise_entity_capabilities(JID, State) ->
     AvatarHash = (State#state.config)#config.vcard_xupdate,
     DiscoInfo = make_disco_info(JID, State),
     Extras = iq_disco_info_extras(<<"en">>, State, true),
@@ -2175,8 +2175,8 @@ send_self_presence(JID, State) ->
                                    id = p1_rand:get_string(),
                                    sub_els = Els2}).
 
--spec send_initial_presence(jid(), state(), state()) -> ok.
-send_initial_presence(NJID, StateData, OldStateData) ->
+-spec send_self_presence(jid(), state(), state()) -> ok.
+send_self_presence(NJID, StateData, OldStateData) ->
     send_new_presence(NJID, <<"">>, true, StateData, OldStateData).
 
 -spec send_update_presence(jid(), state(), state()) -> ok.
@@ -3513,7 +3513,7 @@ send_config_change_info(New, #state{config = Old} = StateData) ->
     if Codes /= [] ->
            maps:fold(
              fun(_LJID, #user{jid = JID}, _) ->
-                     send_self_presence(JID, StateData#state{config = New})
+                     advertise_entity_capabilities(JID, StateData#state{config = New})
              end, ok, StateData#state.users),
            Message = #message{type = groupchat,
                               id = p1_rand:get_string(),