216
edits
Neustradamus (talk | contribs) m |
|||
(2 intermediate revisions by 2 users not shown) | |||
Line 10: | Line 10: | ||
* [https://www.ejabberd.im/ ejabberd] | * [https://www.ejabberd.im/ ejabberd] | ||
* [http://isode.com/products/m-link.html M-Link] | * [http://isode.com/products/m-link.html M-Link] | ||
* [https://igniterealtime.org/projects/openfire/ | * [https://igniterealtime.org/projects/openfire/ Openfire] | ||
It might be possible to implement nick sharing on an XMPP server, so it only sends a single presence to a MUC component. That would require the XMPP server to cache the MUC state information. | It might be possible to implement nick sharing on an XMPP server, so it only sends a single presence to a MUC component. That would require the XMPP server to cache the MUC state information. | ||
Line 43: | Line 43: | ||
== Optimal XMPP server behavior == | == Optimal XMPP server behavior == | ||
* a server should not carbon-copy incoming MUC-PMs to other clients ( | * a server should not carbon-copy incoming MUC-PMs to other clients (this requires tracking of MUC presence, or analysis of the <x/> element) | ||
* a server should carbon-copy outgoing ("sent") MUC-PMs to other clients that are joined to the MUC, | * a server should carbon-copy outgoing ("sent") MUC-PMs to other clients that are joined to the MUC | ||
** if the server knows for sure those messages are MUC-PMs, it should add an <x/> tag to the message before CCing | |||
** as a fallback, the server may send the carbon copy to all (other) clients if it doesn't track MUC presence | |||
== Client-side workaround behavior == | == Client-side workaround behavior == | ||
Line 75: | Line 77: | ||
|M-Link x.xx||?||?||?||?||? | |M-Link x.xx||?||?||?||?||? | ||
|- | |- | ||
|prosody 0.9||forwards all||?||to IQ sender||to ?, marked with <x>, carbon prevention||? | |prosody 0.9 - 0.10||forwards all||?||to IQ sender||to ?, marked with <x>, carbon prevention||? | ||
|- | |- | ||
|prosody | |prosody 0.11+||primary session (first joined)||primary session||to IQ sender||to all sessions, marked with <x>, carbon prevention||<x> with <item>s for all sessions | ||
|- | |- | ||
|} | |} |
edits