Examples and tests for Smack.
A REPL (Read Eval Print Loop) for Smack.
Core classes of the Smack API.
Android specific Smack code.
Classes and interfaces for Bind 2.0 (XEP-0386).
Smack's API for BOSH (XEP-206, XEP-124).
Smack's (new) API for client-to-server (c2s) connections.
Smack's internal API for client-to-server (c2s) connections.
Smacks legacy API for 1:1 chats.
Smack's new improved API for 1:1 chats.
Stanzas and extension elements for XMPP stream compression (XEP-138).
Providers for XMPP stream compression (XEP-138).
Smack classes for compression.
Smack classes for compression (XEP-0138) using zlib (RFC 1950).
Custom datatypes for Integers.
Smack includes built-in debugging consoles that will let you track all XML traffic between the client and server.
Classes especially for smack-experimental.
Smacks initializer for extensions.
Filter based on the type of an XMPP address.
Smack's Finite State Machine to handle the login logic.
The Smack XMPP client library.
Internal classes for smack-im.
Code used to initialize Smack.
Smack internal classes and interfaces.
Smack's IQ request handler API.
Classes and interfaces for Instant Stream Resumption (ISR) (XEP-0397).
XML stanzas and extension elements that are part of the XMPP protocol.
Helper classes for Stanza IDs.
Auxiliary classes for XMPP parsing.
The Smack provider architecture is a system for plugging in custom XML parsing of stanza extensions
(
ExtensionElement
,
IQ
stanzas and
Nonza
.
Support for XMPP connections over Proxies.
Element classes for Rosters.
Provider classes for Rosters.
Persistence classes for Rosters.
Classes and interfaces for SASL based XMPP authentication.
SASL mechanisms provided by Smack Core.
A javax SASL implementation for Smack.
Stanzas, plain stream- and extension elements for SASL.
A SASL implementation for Smack.
Smack's implementation of XEP-0198: Stream Management.
Plain stream elements for XEP-0198: Stream Management.
Predicates for requesting Stream Management acknowledgements.
XMPPTCPConnection Stream Management Predicates.
Providers for XEP-0198: Stream Management.
TCP-IP related classes for Smack.
Smack's internal API for XMPP connections over TCP.
Smack's API for DNS related tasks.
A Java DNS resolver implementation for Smack.
A javax DNS resolver implementation for Smack.
A MiniDNS resolver implementation for Smack.
Utility classes for Remote Connection Endpoints (RCE).
Java7 related classes for Smacks Base64 implementation.
WebSocket related classes for Smack.
This package contains Stanzas required to open and close stream.
This package contains websocket implementations to be plugged inside websocket transport.
WebSocket support for Smack using
WebSocket
, which is available since Java 11.
Copyright 2020 Aditya Borikar
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
This package contains websocket endpoint classes needed by the websocket transport.
Classes for XML handling.
Classes for XML handling using StAX (Streaming API for XML, JSR 173).
Classes for XML handling using XPP3 (XML Pull Parser 3).
Smack's API for XMPP extensions.
Smack's API for XEP-0033: Extended Stanza Addressing.
Stanzas and extension elements for XEP-0033: Extended Stanzas Addressing.
Providers for XEP-0033: Extended Stanza Addressing.
Smack's API for XEP-0133: Service Administration.
Smack's API for XEP-0079: Advanced Message Processing.
Stanzas and extension elements for XEP-0079: Advanced Message Processing.
Providers for XEP-0079: Advanced Message Processing.
Stanzas and extension elements for XEP-0224: Attention.
Classes and interfaces of Blocking command.
Blocking command elements.
Blocking command providers.
Classes and interfaces of XEP-0231: Bits of Binary.
Bits of Binary providers.
Smack's API for XEP-0048: Bookmarks.
Smack's API for XEP-0065: SOCKS5 Bytestreams, as well as XEP-0047: In-Band Bytestreams.
Smack's API for XEP-0047: In-Band Bytestreams.
Stanzas and extension elements for XEP-0047: In-Band Bytestreams.
Providers for XEP-0047: In-Band Bytestreams.
Smack's API for XEP-0065: SOCKS5 Bytestreams.
Stanzas and extension elements for XEP-0065: SOCKS5 Bytestreams.
Providers for XEP-0065: SOCKS5 Bytestreams.
Smacks implementation of XEP-0115: Entity Capabilities, see
EntityCapsManager
for more information.
Cache classes for XEP-0115: Entity Capabilities.
Element classes for XEP-0115: Entity Capabilities.
Provider classes for XEP-0115: Entity Capabilities.
Smack's API for XEP-0280: Message Carbons.
Stanzas and extension elements for XEP-0280: Message Carbons.
Provider for XEP-0280: Message Carbons.
Chat Markers elements (XEP-0333).
Chat Markers elements (XEP-0333).
Chat Markers providers (XEP-0333).
Element classes for XEP-0085: Chat State Notifications.
Provider classes for XEP-0085: Chat State Notifications.
Smack's API for XEP-0392: Consistent Color Generation.
Smacks implementation of XEP-0050: Ad-Hoc Commands.
Element classes for XEP-0050: Ad-Hoc Commands.
Provider classes for XEP-0050: Ad-Hoc Commands.
Smack's API for XEP-0352: Client State Indication.
Plain stream elements for XEP-0352: Client State Indication.
Provider for XEP-0352: Client State Indication.
Android classes for debugging purposes.
Smack slf4j debugger implementation.
Smacks implementation of XEP-0203: Delayed Delivery, as well as XEP-0091: Legacy Delayed Delivery.
StanzaFilter classes for XEP-0203: Delayed Delivery, as well as XEP-0091: Legacy Delayed Delivery.
Element classes for XEP-0203: Delayed Delivery, as well as XEP-0091: Legacy Delayed Delivery.
Provider classes for XEP-0203: Delayed Delivery, as well as XEP-0091: Legacy Delayed Delivery.
Smack's API for Service Discovery (XEP-0030).
Element classes for XEP-0030: Service Discovery.
Provider classes for XEP-0030: Service Discovery.
Smack's API for XEP-0418: DNS Queries over XMPP (Dox).
XEP-0418: DNS Queries over XMPP (DoX) XML providers.
XEP-0418: DNS Queries over XMPP (DoX) XML providers.
XEP-0418: DNS Queries over XMPP (Dox) using MiniDNS.
Smack's API for XEP-0380: Explicit Message Encryption.
XMPP extension elements for XEP-0380: Explicit Message Encryption.
Smack Provider for XEP-0380: Explicit Message Encryption.
Smack's API for XEP-0428: Fallback Indication.
Smack's API for XEP-0428: Fallback Indication.
Smack's API for XEP-0428: Fallback Indication.
Smacks implementation of XEP-0446: File Metadata Element.
File metadata element provider.
Smack's API for File Transfers.
Smack's implementation of XEP-0068: Field Standardization for Data Forms.
Element classes for XEP-0297: Stanza Forwarding.
Provider classes for XEP-0297: Stanza Forwarding.
Extension elements for the GCM XMPP extension.
Provider the GCM XMPP extension.
Smacks implementation of XEP-0080: User Location.
Element classes for XEP-0080: User Location.
Provider classes for XEP-0080: User Location.
XEP-0300 - Use of cryptographic hash functions.
XEP-0300 - Use of cryptographic hash functions.
XEP-0300 - Use of cryptographic hash functions.
Smack's API for XEP-0334: Message Processing Hints.
XMPP extension elements for XEP-0334: Message Processing Hints.
Smack Provider for XEP-0334: Message Processing Hints.
Smack's API for XEP-0332: HTTP over XMPP transport.
Stanzas and extension elements for XEP-0332: HTTP over XMPP transport.
Providers for XEP-0332: HTTP over XMPP transport.
Smack's API for XEP-0363: HTTP File Upload.
IQ stanzas and extensions for XEP-0363: HTTP File Upload.
Providers for XEP-0363: HTTP File Upload.
Smack's API for XMPP IoT (XEP-0323, -0324, -0325, -0347).
Smack's API for XMPP IoT.
Smack's API for XMPP IoT.
Smack's API for XMPP IoT.
Smack's API for XMPP IoT.
Smack's API for XMPP IoT.
Smack's API for XMPP IoT.
Smack's API for XMPP IoT.
Smack's API for XMPP IoT XEP-0347 Discovery.
Smack's API for XMPP IoT.
Smack's API for XMPP IoT.
Smack's API for XMPP IoT.
Smack's API for XMPP IoT.
Smack's API for XMPP IoT.
Smack's API for XMPP IoT.
Smack's API for XMPP IoT.
Smacks implementation of XEP-0012: Last Activity.
Element classes for XEP-0012: Last Activity.
Smacks implementation of XEP-0049: Private XML Storage.
Element classes for XEP-0049: Private XML Storage.
Provider classes for XEP-0049: Private XML Storage.
Smacks implementation of XEP-0077: In-Band Registration.
Element classes for XEP-0077: In-Band Registration.
Provider classes for XEP-0077: In-Band Registration.
Smacks implementation of XEP-0092: Software Version.
Element classes for XEP-0092: Software Version.
Provider classes for XEP-0092: Software Version.
Smack's API for XEP-0328: JID Prep.
XML elements for XEP-0328: JID Prep.
Providers for XEP-0328: JID Prep.
Smacks implementation for attaching arbitrary properties to packets according to
https://docs.jivesoftware.com/smack/latest/documentation/properties.html.
Extension elements for XEP-0295: JSON Encodings for XMPP.
Providers for XEP-0295: JSON Encodings for XMPP.
Element classes for XEP-0319: Last User Interaction in Presence.
Provider classes for XEP-0319: Last User Interaction in Presence.
XEP-0313: Message Archive Management.
Packet classes and interfaces for Message Archive Management (MAM) XEP-0313.
Filters of Message Archive Management (MAM) XEP-0313.
Provider classes of Message Archive Management (MAM) XEP-0313.
Smacks implementation of XEP-0221: Data Forms Media Element.
Element classes for XEP-0221: Data Forms Media Element.
Provider classes for XEP-0221: Data Forms Media Element.
XMPP stream elements for Last Message Correction as defined in XEP-0308.
XMPP stream element providers for Last Message Correction as defined in XEP-0308.
XEP-0422: Message Fastening.
XEP-0422: Message Fastening.
XEP-0422: Message Fastening.
Smack's API for XEP-0394: Message Markup, which can be used to style message.
XEP-0394: Message Markup.
XEP-0424: Message Retraction.
XEP-0424: Message Retraction.
XEP-0424: Message Retraction.
Smack API for Multi-User Chat (MUC, XEP-0045).
Manager to autojoin bookmarked Multi-User Chat conferences.
Stanza filters for Multi-User Chat.
Element classes for XEP-0045: Multi-User Chat.
Provider classes for XEP-0045: Multi-User Chat.
Classes and Interfaces that implement Multi-User Chat Light (MUC Light).
Multi-User Chat Light (MUC Light) elements.
Multi-User Chat Light (MUC Light) providers.
Element classes for XEP-0172: User Nickname.
Providers for XEP-0172: User Nickname.
Smacks implementation of XEP-0013: Flexible Offline Message Retrieval.
Element classes for XEP-0013: Flexible Offline Message Retrieval.
Classes and interfaces for OMEMO Encryption.
Classes that represent OMEMO related stanzas.
Classes that are used internally to arrange objects.
StanzaListeners used for internal purposes.
Provider classes that parse OMEMO related stanzas into objects.
Concrete implementation of OMEMO for smack using the signal-protocol-java library.
Callbacks used to pass trust decisions up to the client.
Helper classes and other stuff.
Smack API for XEP-0373: OpenPGP for XMPP.
Smack API for XEP-0374: OpenPGP for XMPP: Instant Messaging.
Callback classes for XEP-0373: OpenPGP for XMPP.
Callback classes Secret key backups.
Crypto Providers for XEP-0373: OpenPGP for XMPP using Bouncycastle.
XML elements for XEP-0373: OpenPGP for XMPP.
Exceptions for XEP-0373: OpenPGP for XMPP.
Internal OpenPgpContentElement listeners for XEP-0373: OpenPGP for XMPP.
Providers for XEP-0373: OpenPGP for XMPP.
Abstract OpenPGP store implementations.
OpenPgp store class definitions.
File based store implementations.
Utility classes for XEP-0373: OpenPGP for XMPP.
Smacks implementation XEP-0163: Personal Eventing Protocol.
Smacks implementation of XEP-0199: XMPP Ping.
Android classes for XEP-0199: XMPP Ping.
Element classes for XEP-0199: XMPP Ping.
Provider classes for XEP-0199: XMPP Ping.
Smacks implementation of XEP-0016: Privacy Lists.
Filters for XEP-0016: Privacy Lists.
Element classes for XEP-0016: Privacy Lists.
Provider classes for XEP-0016: Privacy Lists.
Smack's API for XEP-0060: Publish-Subscribe.
Filters for Publish-Subscribe (XEP-60).
Smack's implementation of Data Forms (XEP-0004) for PubSub.
Listeners for Publish-Subscribe (XEP-60) events.
Stanzas and extension elements for Publish-Subscribe (XEP-60).
Providers for Publish-Subscribe (XEP-60).
Utilities for Publish-Subscribe (XEP-60).
Classes and interfaces to manage Push Notifications (XEP-0357).
Push Notifications elements (XEP-0357).
Push Notifications providers (XEP-0357).
XEP-0184: Message Delivery Receipts.
Smack's API for XEP-0372: References.
Smack's API for XEP-0372: References.
Smack's API for XEP-0372: References.
XEP-0059: Result Set Management.
Element classes of XEP-0059: Result Set Management.
Providers for XEP-0059: Result Set Management.
Smacks implementation of XEP-0055: Jabber Search.
Implementation of shared groups.
Element classes of shared groups.
Element classes for XEP-0131: Stanza Headers and Internet Metadata.
Provider classes of XEP-0131: Stanza Headers and Internet Metadata.
Element classes for XEP-0095: Stream Initiation.
Provider classes for XEP-0095: Stream Initiation.
Smack's API for XEP-0359: Stable and Unique Stanza IDs.
Smack's API for XEP-0359: Stable and Unique Stanza IDs.
Smack's API for XEP-0359: Stable and Unique Stanza IDs.
Smacks implementation of XEP-0232: Software Information.
Smack's API for XEP-0382: Spoiler Messages, that can be used to indicate that
the body of a message is a spoiler and should be displayed as such.
Smack's API for XEP-0382: Spoiler Messages.
Smack's API for XEP-0382: Spoiler Messages.
Smack's API for XEP-0420: Stanza Content Encryption: Element classes.
Smack's API for XEP-0420: Stanza Content Encryption: Provider classes.
Smacks implementation of XEP-0264: Jingle Content Thumbnails.
Smacks implementation of XEP-0264: Jingle Content Thumbnails.
Smacks implementation of XEP-0202: Entity Time.
Element classes of XEP-0202: Entity Time.
Provider classes of XEP-0202: Entity Time.
Element classes for XEP-0103: URL Address Information.
Element classes for XEP-0104.
Provider classes for XEP-0103: URL Address Information.
Smacks implementation of XEP-0054: vcard-temp.
Element classes for XEP-0054: vcard-temp.
Provider classes for XEP-0054: vcard-temp.
Smacks API for Data Forms (XEP-0004).
Smacks high-level API for XEP-0004: Data Forms.
Element classes for XEP-0004: Data Forms.
Provider classes for XEP-0004: Data Forms.
Smacks implementation of XEP-0141: Data Forms Layout.
Element classes for XEP-0141: Data Forms Layout.
Provider classes for XEP-0141: Data Forms Layout.
Smacks implementation of XEP-0122: Data Forms Validation.
Element classes for XEP-0122: Data Forms Validation.
Provider classes for XEP-0122: Data Forms Validation.
Smacks implementation of XHTML-IM (XEP-0071), which provides the ability to send and receive formatted messages using
XHTML.
Element classes for XEP-0071: XHTML-IM.
Provider classes for XEP-0071: XHTML-IM.
Smacks implementation of XEP-0315: Data Forms XML Element.
Element classes for XEP-0315: Data Forms XML Element.
Provider classes for XEP-0315: Data Forms XML Element.
This extension is used to send rosters, roster groups and roster entries from one XMPP Entity to another.