| 1 | Protocol support |
|---|
| 2 | ---------------- |
|---|
| 3 | |
|---|
| 4 | jabberd 2.0 is a server implementation of the eXtensible Messaging and |
|---|
| 5 | Presence Protocol (XMPP), as published by the IETF. It also implements |
|---|
| 6 | several XMPP extensions documented by the Jabber Software Foundation |
|---|
| 7 | (JSF), and some legacy extensions that were implemented by its |
|---|
| 8 | predecessor, jabberd 1.4. |
|---|
| 9 | |
|---|
| 10 | This document lists the protocols supported by the server, and any notes |
|---|
| 11 | relating to the implementation. |
|---|
| 12 | |
|---|
| 13 | This is current as of 2005-04-04 (jabberd 2.0s8). |
|---|
| 14 | |
|---|
| 15 | |
|---|
| 16 | XMPP |
|---|
| 17 | ---- |
|---|
| 18 | |
|---|
| 19 | XMPP Core (RFC 3920) |
|---|
| 20 | |
|---|
| 21 | Implemented, except for: |
|---|
| 22 | - SASL for s2s streams |
|---|
| 23 | - Language support via xml:lang |
|---|
| 24 | |
|---|
| 25 | XMPP IM (RFC 3921) |
|---|
| 26 | |
|---|
| 27 | Implemented. |
|---|
| 28 | |
|---|
| 29 | |
|---|
| 30 | JSF Extensions |
|---|
| 31 | -------------- |
|---|
| 32 | |
|---|
| 33 | Jabber Browsing (JEP-0011) |
|---|
| 34 | |
|---|
| 35 | Implemented by the session manager (mod_disco) as a wrapper around the |
|---|
| 36 | service list used for Service Discovery. The configuration required to |
|---|
| 37 | enable browsing is undocumented as browse is considered to be |
|---|
| 38 | deprecated. |
|---|
| 39 | |
|---|
| 40 | Last Activity (JEP-0012) |
|---|
| 41 | |
|---|
| 42 | Implemented by the session manager (mod_iq_last). |
|---|
| 43 | |
|---|
| 44 | Message Events (JEP-0022) |
|---|
| 45 | |
|---|
| 46 | Offline event implemented by the session manager (mod_offline). |
|---|
| 47 | |
|---|
| 48 | Message Expiration (JEP-0023) |
|---|
| 49 | |
|---|
| 50 | Implemented by the session manager (mod_offline). |
|---|
| 51 | |
|---|
| 52 | Service Discovery (JEP-0030) |
|---|
| 53 | |
|---|
| 54 | Implemented by the session manager (mod_disco). Administrative users |
|---|
| 55 | will see extra nodes when doing a #items query - these nodes provide |
|---|
| 56 | information about active users and sessions. New components becoming |
|---|
| 57 | available are probed automatically, and if they are disco-aware, their |
|---|
| 58 | information is added to the service list. Sub-entity item publishing is |
|---|
| 59 | implemented seperately by mod_disco_publish. |
|---|
| 60 | |
|---|
| 61 | Private XML Storage (JEP-0049) |
|---|
| 62 | |
|---|
| 63 | Implemented by the session manager (mod_iq_private). |
|---|
| 64 | |
|---|
| 65 | vcard-temp (JEP-0054) |
|---|
| 66 | |
|---|
| 67 | Implemented by the session manager (mod_iq_vcard). |
|---|
| 68 | |
|---|
| 69 | In-band Registration (JEP-0077) |
|---|
| 70 | |
|---|
| 71 | Implemented by c2s. |
|---|
| 72 | |
|---|
| 73 | Non-SASL Authentication (JEP-0078) |
|---|
| 74 | |
|---|
| 75 | Implemented by c2s. |
|---|
| 76 | |
|---|
| 77 | Legacy Errors (JEP-0086) |
|---|
| 78 | |
|---|
| 79 | Implemented. |
|---|
| 80 | |
|---|
| 81 | Entity Time (JEP-0090) |
|---|
| 82 | |
|---|
| 83 | Implemented by the session manager (mod_iq_time). |
|---|
| 84 | |
|---|
| 85 | Delayed Delivery (JEP-0091) |
|---|
| 86 | |
|---|
| 87 | Implemented by the session manager. |
|---|
| 88 | |
|---|
| 89 | Software Version (JEP-0092) |
|---|
| 90 | |
|---|
| 91 | Implemented by the session manager (mod_iq_version). |
|---|
| 92 | |
|---|
| 93 | Agent Information (JEP-0094) |
|---|
| 94 | |
|---|
| 95 | Implemented by the session manager (mod_disco) as a wrapper around the |
|---|
| 96 | service list used for Service Discovery. |
|---|
| 97 | |
|---|
| 98 | External Component Protocol (JEP-0114) |
|---|
| 99 | |
|---|
| 100 | Implemented by the router as a wrapper around the more featureful |
|---|
| 101 | jabberd 2.0 component protocol. |
|---|
| 102 | |
|---|
| 103 | |
|---|
| 104 | Legacy extensions (jabberd 1.4) |
|---|
| 105 | ------------------------------- |
|---|
| 106 | |
|---|
| 107 | Invisible presence |
|---|
| 108 | |
|---|
| 109 | Implemented by the session manager. Note that the JSF version of this |
|---|
| 110 | as documented in JEP-0018 is substantially different to the traditional |
|---|
| 111 | implementation. |
|---|