mirror of
https://github.com/processone/ejabberd.git
synced 2024-12-22 17:28:25 +01:00
Revert some unrelated changes
This commit is contained in:
parent
e9e678a994
commit
8be0f8a0b0
@ -44,7 +44,8 @@
|
|||||||
handle_auth_failure/4, handle_send/3, handle_recv/3, handle_cdata/2,
|
handle_auth_failure/4, handle_send/3, handle_recv/3, handle_cdata/2,
|
||||||
handle_unbinded_packet/2, inline_stream_features/1,
|
handle_unbinded_packet/2, inline_stream_features/1,
|
||||||
handle_sasl2_inline/2, handle_sasl2_inline_post/3,
|
handle_sasl2_inline/2, handle_sasl2_inline_post/3,
|
||||||
handle_bind2_inline/2, handle_bind2_inline_post/3, sasl_options/1, handle_sasl2_task_next/4, handle_sasl2_task_data/3]).
|
handle_bind2_inline/2, handle_bind2_inline_post/3, sasl_options/1,
|
||||||
|
handle_sasl2_task_next/4, handle_sasl2_task_data/3]).
|
||||||
%% Hooks
|
%% Hooks
|
||||||
-export([handle_unexpected_cast/2, handle_unexpected_call/3,
|
-export([handle_unexpected_cast/2, handle_unexpected_call/3,
|
||||||
process_auth_result/3, reject_unauthenticated_packet/2,
|
process_auth_result/3, reject_unauthenticated_packet/2,
|
||||||
@ -83,7 +84,7 @@ accept(Ref) ->
|
|||||||
%%%===================================================================
|
%%%===================================================================
|
||||||
%%% Common API
|
%%% Common API
|
||||||
%%%===================================================================
|
%%%===================================================================
|
||||||
-spec call(pid(), term(), non_neg_integer() | infinity) -> dynamic().
|
-spec call(pid(), term(), non_neg_integer() | infinity) -> term().
|
||||||
call(Ref, Msg, Timeout) ->
|
call(Ref, Msg, Timeout) ->
|
||||||
xmpp_stream_in:call(Ref, Msg, Timeout).
|
xmpp_stream_in:call(Ref, Msg, Timeout).
|
||||||
|
|
||||||
@ -255,7 +256,7 @@ process_info(#{lserver := LServer} = State, {route, Packet}) ->
|
|||||||
process_info(State, reset_vcard_xupdate_resend_presence) ->
|
process_info(State, reset_vcard_xupdate_resend_presence) ->
|
||||||
case maps:get(pres_last, State, error) of
|
case maps:get(pres_last, State, error) of
|
||||||
error -> State;
|
error -> State;
|
||||||
#presence{} = Pres ->
|
Pres ->
|
||||||
Pres2 = xmpp:remove_subtag(Pres, #vcard_xupdate{}),
|
Pres2 = xmpp:remove_subtag(Pres, #vcard_xupdate{}),
|
||||||
process_self_presence(State#{pres_last => Pres2}, Pres2)
|
process_self_presence(State#{pres_last => Pres2}, Pres2)
|
||||||
end;
|
end;
|
||||||
@ -473,7 +474,7 @@ bind(R, #{user := U, server := S, access := Access, lang := Lang,
|
|||||||
closenew ->
|
closenew ->
|
||||||
{error, xmpp:err_conflict(), State};
|
{error, xmpp:err_conflict(), State};
|
||||||
{accept_resource, Resource} ->
|
{accept_resource, Resource} ->
|
||||||
JID = #jid{} = jid:make(U, S, Resource),
|
JID = jid:make(U, S, Resource),
|
||||||
case acl:match_rule(LServer, Access,
|
case acl:match_rule(LServer, Access,
|
||||||
#{usr => jid:split(JID), ip => IP}) of
|
#{usr => jid:split(JID), ip => IP}) of
|
||||||
allow ->
|
allow ->
|
||||||
@ -700,7 +701,7 @@ process_message_in(State, #message{type = T} = Msg) ->
|
|||||||
|
|
||||||
-spec process_presence_in(state(), presence()) -> {boolean(), state()}.
|
-spec process_presence_in(state(), presence()) -> {boolean(), state()}.
|
||||||
process_presence_in(#{lserver := LServer, pres_a := PresA} = State0,
|
process_presence_in(#{lserver := LServer, pres_a := PresA} = State0,
|
||||||
#presence{from = #jid{} = From, type = T} = Pres) ->
|
#presence{from = From, type = T} = Pres) ->
|
||||||
State = ejabberd_hooks:run_fold(c2s_presence_in, LServer, State0, [Pres]),
|
State = ejabberd_hooks:run_fold(c2s_presence_in, LServer, State0, [Pres]),
|
||||||
case T of
|
case T of
|
||||||
probe ->
|
probe ->
|
||||||
@ -750,8 +751,7 @@ route_probe_reply(_, _) ->
|
|||||||
-spec process_presence_out(state(), presence()) -> state().
|
-spec process_presence_out(state(), presence()) -> state().
|
||||||
process_presence_out(#{lserver := LServer, jid := JID,
|
process_presence_out(#{lserver := LServer, jid := JID,
|
||||||
lang := Lang, pres_a := PresA} = State0,
|
lang := Lang, pres_a := PresA} = State0,
|
||||||
#presence{from = #jid{} = From, to = #jid{} = To, type = Type} = Pres) ->
|
#presence{from = From, to = To, type = Type} = Pres) ->
|
||||||
#jid{} = From,
|
|
||||||
State1 =
|
State1 =
|
||||||
if Type == subscribe; Type == subscribed;
|
if Type == subscribe; Type == subscribed;
|
||||||
Type == unsubscribe; Type == unsubscribed ->
|
Type == unsubscribe; Type == unsubscribed ->
|
||||||
@ -859,7 +859,7 @@ broadcast_presence_unavailable(#{jid := JID, pres_a := PresA} = State, Pres,
|
|||||||
|
|
||||||
JIDs = lists:filtermap(
|
JIDs = lists:filtermap(
|
||||||
fun(LJid) ->
|
fun(LJid) ->
|
||||||
To = #jid{} = jid:make(LJid),
|
To = jid:make(LJid),
|
||||||
P = xmpp:set_to(Pres, To),
|
P = xmpp:set_to(Pres, To),
|
||||||
case privacy_check_packet(State, P, out) of
|
case privacy_check_packet(State, P, out) of
|
||||||
allow -> {true, To};
|
allow -> {true, To};
|
||||||
@ -947,7 +947,7 @@ get_priority_from_presence(#presence{priority = Prio}) ->
|
|||||||
|
|
||||||
-spec route_multiple(state(), [jid()], stanza()) -> ok.
|
-spec route_multiple(state(), [jid()], stanza()) -> ok.
|
||||||
route_multiple(#{lserver := LServer}, JIDs, Pkt) ->
|
route_multiple(#{lserver := LServer}, JIDs, Pkt) ->
|
||||||
From = #jid{} = xmpp:get_from(Pkt),
|
From = xmpp:get_from(Pkt),
|
||||||
ejabberd_router_multicast:route_multicast(From, LServer, JIDs, Pkt, false).
|
ejabberd_router_multicast:route_multicast(From, LServer, JIDs, Pkt, false).
|
||||||
|
|
||||||
get_subscription(#jid{luser = LUser, lserver = LServer}, JID) ->
|
get_subscription(#jid{luser = LUser, lserver = LServer}, JID) ->
|
||||||
|
Loading…
Reference in New Issue
Block a user