Tag private MUC messages with muc#user namespace

Make it possible for clients to identify private MUC messages.  One use
case would be to filter out undesired carbon copies of those.
This commit is contained in:
Holger Weiss 2015-05-05 22:00:05 +02:00
parent fa99519f8b
commit 7297b23508
1 changed files with 4 additions and 1 deletions

View File

@ -570,7 +570,10 @@ normal_state({route, From, ToNick,
FromNickJID =
jlib:jid_replace_resource(StateData#state.jid,
FromNick),
[ejabberd_router:route(FromNickJID, ToJID, Packet)
X = #xmlel{name = <<"x">>,
attrs = [{<<"xmlns">>, ?NS_MUC_USER}]},
PrivMsg = xml:append_subtags(Packet, [X]),
[ejabberd_router:route(FromNickJID, ToJID, PrivMsg)
|| ToJID <- ToJIDs];
true ->
ErrText =