| Abstract: | This document defines a recommended suite of Jabber/XMPP protocols to be supported by intermediate instant messaging and presence applications. Note: This protocol suite has been obsoleted by XEP-0213 and XEP-0216. |
| Author: | Peter Saint-Andre |
| Copyright: | © 1999 - 2010 XMPP Standards Foundation. SEE LEGAL NOTICES. |
| Status: | Obsolete |
| Type: | Standards Track |
| Version: | 1.1 |
| Last Updated: | 2007-10-30 |
WARNING: This document has been obsoleted by the XMPP Standards Foundation. Implementation of the protocol described herein is not recommended. Developers desiring similar functionality are advised to implement the protocol that supersedes this one (if any).
1. Introduction
2. Requirements and Approach
3. Definition
4. Security Considerations
5. IANA Considerations
6. XMPP Registrar Considerations
Appendices
A: Document Information
B: Author Information
C: Legal Notices
D: Relation to XMPP
E: Discussion Venue
F: Requirements Conformance
G: Notes
H: Revision History
Note: This protocol suite is obsolete. For updated protocol suites, refer to XMPP Intermediate IM Client 2008 [1] and XMPP Intermediate IM Server 2008 [2].
The Basic IM Protocol Suite [3] introduced the concept of a "protocol suite". This document extends the basic support specified in XEP-0073 by specifying an Intermediate IM Protocol Suite.
This document follows the same approach as XEP-0073. By design, the Basic IM Protocol Suite does not include more advanced instant messaging functionality; the present document fills the need for a protocol suite that addresses such functionality.
A protocol is deemed worthy of inclusion in this protocol suite if:
We define the Intermediate IM Protocol Suite as follows:
Table 1: Required and Recommended Specifications
| Specification | Requirement Level |
|---|---|
| XEP-0073: Basic IM Protocol Suite | REQUIRED |
| Multi-User Chat [5] | REQUIRED |
| XHTML-IM [6] | REQUIRED |
| SI File Transfer [7] | REQUIRED |
| Entity Capabilities [8] | REQUIRED |
Note well that the foregoing protocols apply to clients only (i.e., they do not introduce new requirements for servers). In addition, these protocols have their own dependencies, which include the following XEPs (as well as various IETF RFCs and W3C specifications):
In addition, because the intermediate suite builds on the basic suite, by definition all protocols required by XEP-0073 are also required by the intermediate suite (refer to XEP-0073 for details).
This document introduces no additional security considerations above and beyond those defined in the documents on which it depends.
This document requires no interaction with the Internet Assigned Numbers Authority (IANA) [16].
No namespaces or parameters need to be registered with the XMPP Registrar [17] as a result of this document.
Series: XEP
Number: 0117
Publisher: XMPP Standards Foundation
Status:
Obsolete
Type:
Standards Track
Version: 1.1
Last Updated: 2007-10-30
Approving Body: XMPP Council
Dependencies: XMPP Core, XMPP IM, XEP-0045, XEP-0071, XEP-0073, XEP-0096, XEP-0115
Supersedes: None
Superseded By: XEP-0213, XEP-0216
Short Name: N/A
Source Control:
HTML
RSS
This document in other formats:
XML
PDF
Email:
stpeter@jabber.org
JabberID:
stpeter@jabber.org
URI:
https://stpeter.im/
The Extensible Messaging and Presence Protocol (XMPP) is defined in the XMPP Core (RFC 3920) and XMPP IM (RFC 3921) specifications contributed by the XMPP Standards Foundation to the Internet Standards Process, which is managed by the Internet Engineering Task Force in accordance with RFC 2026. Any protocol defined in this document has been developed outside the Internet Standards Process and is to be understood as an extension to XMPP rather than as an evolution, development, or modification of XMPP itself.
The primary venue for discussion of XMPP Extension Protocols is the <standards@xmpp.org> discussion list.
Discussion on other xmpp.org discussion lists might also be appropriate; see <http://xmpp.org/about/discuss.shtml> for a complete list.
Errata can be sent to <editor@xmpp.org>.
The following requirements keywords as used in this document are to be interpreted as described in RFC 2119: "MUST", "SHALL", "REQUIRED"; "MUST NOT", "SHALL NOT"; "SHOULD", "RECOMMENDED"; "SHOULD NOT", "NOT RECOMMENDED"; "MAY", "OPTIONAL".
1. XEP-0213: XMPP Intermediate IM Client 2008 <http://xmpp.org/extensions/xep-0213.html>.
2. XEP-0216: XMPP Intermediate IM Server 2008 <http://xmpp.org/extensions/xep-0216.html>.
3. XEP-0073: Basic IM Protocol Suite <http://xmpp.org/extensions/xep-0073.html>.
4. XEP-0001: XMPP Extension Protocols <http://xmpp.org/extensions/xep-0001.html>.
5. XEP-0045: Multi-User Chat <http://xmpp.org/extensions/xep-0045.html>.
6. XEP-0071: XHTML-IM <http://xmpp.org/extensions/xep-0071.html>.
7. XEP-0096: SI File Transfer <http://xmpp.org/extensions/xep-0096.html>.
8. XEP-0115: Entity Capabilities <http://xmpp.org/extensions/xep-0115.html>.
9. XEP-0004: Data Forms <http://xmpp.org/extensions/xep-0004.html>.
10. XEP-0020: Feature Negotiation <http://xmpp.org/extensions/xep-0020.html>.
11. XEP-0047: In-Band Bytestreams <http://xmpp.org/extensions/xep-0047.html>.
12. XEP-0065: SOCKS5 Bytestreams <http://xmpp.org/extensions/xep-0065.html>.
13. XEP-0068: Field Data Standardization for Data Forms <http://xmpp.org/extensions/xep-0068.html>.
14. XEP-0082: XMPP Date and Time Profiles <http://xmpp.org/extensions/xep-0082.html>.
15. XEP-0095: Stream Initiation <http://xmpp.org/extensions/xep-0095.html>.
16. The Internet Assigned Numbers Authority (IANA) is the central coordinator for the assignment of unique parameter values for Internet protocols, such as port numbers and URI schemes. For further information, see <http://www.iana.org/>.
17. The XMPP Registrar maintains a list of reserved protocol namespaces as well as registries of parameters used in the context of XMPP extension protocols approved by the XMPP Standards Foundation. For further information, see <http://xmpp.org/registrar/>.
Note: Older versions of this specification might be available at http://xmpp.org/extensions/attic/
Per a vote of the XMPP Council, changed status to Obsolete and referred implementors to XEP-0213 and XEP-0216.
(psa)END