Tutorials, FAQs, and How To Guides# How to Work with Stanza Objects Defining Stanza Interfaces Creating Stanza Plugins Creating a Slixmpp Plugin First Steps Interacting with Other Plugins Creating Custom Stanza Objects Extracting Stanzas from the XML Stream Handling Incoming Stanzas and Triggering Events Example Component Using the XEP-0077 Plugin Complete Source Code for XEP-0077 Plugin Flexible internal API usage How to Use Stream Features How SASL Authentication Works How to remove xmpp.process() Why How Using Stream Handlers and Matchers XEP-0030: Working with Service Discovery Configuring Service Discovery Adding Identities, Features, and Items Performing Disco Queries Following XMPP: The Definitive Guide Example 2-2. (Page 26) Example 14-1. (Page 215) Example 14-3. (Page 217) Example 14-4. (Page 220) Example 14-6. (Page 223) Example 14-7. (Page 225)