RFC 3921:Extensible Messaging and Presence Protoco...
RFC-Ref
Previous
|
Next
Frontpage
|
Contents
|
Keywords
Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence
1. Introduction
1.1. Overview
1.2. Requirements
1.3. Terminology
2. Syntax of XML Stanzas
2.1. Message Syntax
2.1.1. Types of Message
2.1.2. Child Elements
2.1.2.1. Subject
2.1.2.2. Body
2.1.2.3. Thread
2.2. Presence Syntax
2.2.1. Types of Presence
2.2.2. Child Elements
2.2.2.1. Show
2.2.2.2. Status
2.2.2.3. Priority
2.3. IQ Syntax
2.4. Extended Namespaces
3. Session Establishment
4. Exchanging Messages
4.1. Specifying an Intended Recipient
4.2. Specifying a Message Type
4.3. Specifying a Message Body
4.4. Specifying a Message Subject
4.5. Specifying a Conversation Thread
5. Exchanging Presence Information
5.1. Client and Server Presence Responsibilities
5.1.1. Initial Presence
5.1.2. Presence Broadcast
5.1.3. Presence Probes
5.1.4. Directed Presence
5.1.5. Unavailable Presence
5.1.6. Presence Subscriptions
5.2. Specifying Availability Status
5.3. Specifying Detailed Status Information
5.4. Specifying Presence Priority
5.5. Presence Examples
6. Managing Subscriptions
6.1. Requesting a Subscription
6.2. Handling a Subscription Request
6.3. Cancelling a Subscription from Another Entity
6.4. Unsubscribing from Another Entity's Presence
7. Roster Management
7.1. Syntax and Semantics
7.2. Business Rules
7.3. Retrieving One's Roster on Login
7.4. Adding a Roster Item
7.5. Updating a Roster Item
7.6. Deleting a Roster Item
8. Integration of Roster Items and Presence Subscriptions
8.1. Overview
8.2. User Subscribes to Contact
8.2.1. Alternate Flow: Contact Declines Subscription Request
8.3. Creating a Mutual Subscription
8.3.1. Alternate Flow: User Declines Subscription Request
8.4. Unsubscribing
8.4.1. Case #1: Unsubscribing When Subscription is Not Mutual
8.4.2. Case #2: Unsubscribing When Subscription is Mutual
8.5. Cancelling a Subscription
8.5.1. Case #1: Cancelling When Subscription is Not Mutual
8.5.2. Case #2: Cancelling When Subscription is Mutual
8.6. Removing a Roster Item and Cancelling All Subscriptions
9. Subscription States
9.1. Defined States
9.2. Server Handling of Outbound Presence Subscription Stanzas
9.3. Server Handling of Inbound Presence Subscription Stanzas
9.4. Server Delivery and Client Acknowledgement of Subscription
10. Blocking Communication
10.1. Syntax and Semantics
10.2. Business Rules
10.3. Retrieving One's Privacy Lists
10.4. Managing Active Lists
10.5. Managing the Default List
10.6. Editing a Privacy List
10.7. Adding a New Privacy List
10.8. Removing a Privacy List
10.9. Blocking Messages
10.10. Blocking Inbound Presence Notifications
10.11. Blocking Outbound Presence Notifications
10.12. Blocking IQ Stanzas
10.13. Blocking All Communication
10.14. Blocked Entity Attempts to Communicate with User
10.15. Higher-Level Heuristics
11. Server Rules for Handling XML Stanzas
11.1. Inbound Stanzas
11.2. Outbound Stanzas
12. IM and Presence Compliance Requirements
12.1. Servers
12.2. Clients
13. Internationalization Considerations
14. Security Considerations
15. IANA Considerations
15.1. XML Namespace Name for Session Data
15.2. Instant Messaging SRV Protocol Label Registration
15.3. Presence SRV Protocol Label Registration
16. References
16.1. Normative References
16.2. Informative References
17. Appendix A. vCards
18. Appendix B. XML Schemas
18.1. B.1 jabber:client
18.2. B.2 jabber:server
18.3. B.3 session
18.4. B.4 jabber:iq:privacy
18.5. B.5 jabber:iq:roster
19. Appendix C. Differences Between Jabber IM/Presence Protocols and XMPP
19.1. C.1 Session Establishment
19.2. C.2 Privacy Lists
20. Contributors
21. Acknowledgements
22. Author's Address
23. Full Copyright Statement
24. Intellectual Property
25. Acknowledgement
Previous
|
Next
Frontpage
|
Contents
|
Keywords
Web
RFC-Ref
RFC-Ref.org
Frontpage
Global Index
RFC
Sister Sites
Chess-Ref.org
Law-Ref.org
InChI.info
Zvon.org