All Classes and Interfaces

Class
Description
An ad-hoc command is responsible for executing the provided service and storing the result of the execution.
 
 
 
 
 
 
This enumeration represents the access models for the PubSub node as defined in the PubSub specification section 16.4.3.
Allows creation and management of accounts on an XMPP server.
Represents a ad-hoc command invoked on a remote entity.
Represents the state and the request of the execution of an adhoc command.
 
 
 
The status of the stage in the adhoc command.
 
 
 
The AdHocCommandDataProvider parses AdHocCommandData packets.
 
 
 
 
 
 
 
Represents a command that can be executed locally from a remote location.
 
A factory for creating ad-hoc command handlers.
An AdHocCommandManager is responsible for keeping the list of available commands offered by a service and for processing commands requests.
Notes can be added to a command execution response.
Represents a note type.
 
 
 
Represents an affiliation of a user to a given room.
Represents a affiliation between a user and a node, where the Affiliation.Type defines the type of affiliation.
 
 
Parses the affiliation element out of the reply stanza from the server as specified in the affiliation schema.
Represents the affiliations element of the reply to a request for affiliations.
Parses the affiliations element out of the reply stanza from the server as specified in the affiliation schema.
 
 
Value for amp deliver condition as defined by XEP-0079.
 
 
amp action attribute.
Interface for defining XEP-0079 Conditions and their values.
XEP-0079 Rule element.
amp notification status as defined by XEP-0079.
 
Manages AMP stanzas within messages.
 
match-resource amp condition value as defined by XEP-0079.
A PacketExtension that implements XEP-0224: Attention This extension is expected to be added to message stanzas of type 'headline.' Please refer to the XEP for more implementation guidelines.
A ExtensionElementProvider for the AttentionExtension.
 
 
 
Block contact IQ class.
Block contact IQ provider class.
Blocked error extension class.
Blocked error extension class.
Block communications with contacts and other entities using XEP-0191.
Block list IQ class.
Block list IQ provider class.
Bits of Binary data class.
Bits of Binary data extension element.
 
 
Bits of Binary IQ class.
Bits of Binary IQ provider class.
Bits of Binary manager class.
 
Represents a Conference Room bookmarked on the server using XEP-0048 Bookmark Storage XEP.
Represents one instance of a URL defined using XEP-0048 Bookmark Storage XEP.
Provides methods to manage bookmarks in accordance with XEP-0048.
Bookmarks is used for storing and retrieving URLS and Conference rooms.
The IQ Provider for BookmarkStorage.
 
 
A stanza representing part of a SOCKS5 Bytestream negotiation.
The stanza sent by the stream initiator to the stream proxy to activate the connection.
The stream can be either a TCP stream or a UDP stream.
Stanza extension that represents a potential SOCKS5 proxy for the file transfer.
After selected a SOCKS5 stream host and successfully connecting, the target of the file transfer returns a byte stream stanza with the stream host used extension.
BytestreamListener are notified if a remote user wants to initiate a bytestream.
BytestreamManager provides a generic interface for bytestream managers.
BytestreamRequest provides an interface to handle incoming bytestream requests.
BytestreamSession provides an interface for established bytestream sessions.
Parses a bytestream packet.
A XEP-0115 Entity Capabilities extension.
 
 
 
A chat manager for 1:1 XMPP instant messaging chats.
Represents the current state of a users interaction with another user.
Represents a chat state which is an extension to message packets which is used to indicate the current status of a chat participant.
 
Events for when the state of a user in a chat changes.
Handles chat state for all chats on a particular XMPPConnection.
This enumeration represents the children association policy for associating leaf nodes with collection nodes as defined in the PubSub specification section 16.4.3.
Represents a request to close an In-Band Bytestream.
Parses a close In-Band Bytestream packet.
 
Parses the node configuration element out of the message event stanza from the server as specified in the configuration schema.
Represents the configuration element of a PubSub message event which associates a configuration form to the node which was configured.
 
 
This enumeration represents all the fields of a node configuration form.
Content-ID class.
 
Represents a chunk of data sent over an In-Band Bytestream encapsulated in an IQ stanza.
Represents a form that could be use for gathering data as well as for reporting data returned from a search.
 
Represents items of reported data.
Represents the fields that will be returned from a search.
 
The DataFormProvider parses DataForm packets.
DataLayout Extension according to XEP-0141: Data Forms Layout.
 
 
 
 
 
Extension Provider for Page layout of forms.
Represents a chunk of data of an In-Band Bytestream within an IQ stanza or a message stanza.
Parses an In-Band Bytestream data stanza which can be a stanza extension of either an IQ stanza or a message stanza.
 
 
Extension Provider for Data validation of forms.
Default implementation of the PrivateData interface.
Filters stanza with delay information, i.e.
Represents timestamp information about data stored for later delivery.
Delayed Delivery (XEP-203).
The DelayInformationProvider parses DelayInformation packets.
Represents a message delivery receipt entry as specified by Message Delivery Receipts.
This Provider parses and returns DeliveryReceipt packets.
Manager for XEP-0184: Message Delivery Receipts.
Specifies when incoming message delivery receipt requests should be automatically acknowledged with an receipt.
Represents a message delivery receipt request entry as specified by Message Delivery Receipts.
This Provider parses and returns DeliveryReceiptRequest packets.
 
 
Represents a request to the server to destroy a room.
 
Smacks API for XEP-0249: Direct MUC Invitations.
 
A DiscoverInfo IQ packet, which is used by XMPP clients to request and receive information to/from other XMPP entities.
Represents the features offered by the item.
Represents the identity of a given XMPP entity.
 
The DiscoverInfoProvider parses Service Discovery information packets.
 
A DiscoverItems IQ packet, which is used by XMPP clients to request and receive items associated with XMPP entities.
An item is associated with an XMPP Entity, usually thought of a children of the parent entity and normally are addressable as a JID.
The DiscoverInfoProvider parses Service Discovery items packets.
Deprecated.
This interface defines ExtensionElement implementations that contain other extensions.
 
Manages own and others Entity Capabilities (XEP-0115).
 
 
 
Represents the top level element of a PubSub event extension.
This enumeration defines the possible event types that are supported within PubSub event messages.
Filter for stanzas with the PubSub 'event' extension.
 
Parses the event element out of the message stanza from the server as specified in the event schema.
Initializes the providers in the experimental code stream.
Utility class for Features.
 
Contains the generic file information and progress related to a particular file transfer.
 
A class to represent the current status of the file transfer.
 
 
 
File transfers can cause several events to be raised.
The file transfer manager class handles the sending and receiving of files.
Manages the negotiation of file transfers according to XEP-0096.
A request to send a file received from another user.
 
 
 
 
 
 
 
Represents a field of a form.
 
 
Represents the available options of a ListSingleFormField and ListMultiFormField.
 
Form Field Types as defined in XEP-4 § 3.3.
 
 
 
 
 
 
 
Generic stanza extension which represents any PubSub form that is parsed from the incoming stream or being sent out to the server.
Parses one of several elements used in PubSub that contain a form of some kind as a child element.
The types of forms supported by the PubSub specification.
 
Forwarded<S extends org.jivesoftware.smack.packet.Stanza>
Stanza extension for XEP-0297: Stanza Forwarding.
This class implements the ExtensionElementProvider to parse forwarded messages from a packet.
Pair of jid and sessionId.
A GeoLocation Extension packet, which is used by the XMPP clients to exchange their respective geographic locations.
This class defines a builder class for GeoLocation.
Entry point for Smacks API for XEP-0080: User Location.
 
 
Represents a request to subscribe to a node.
A group chat invitation stanza extension, which is used to invite other users to a group chat room.
 
Represents a Header entry as specified by the Stanza Headers and Internet Metadata (SHIM).
 
Parses the header element as defined in Stanza Headers and Internet Metadata (SHIM).
Extension representing a list of headers as specified in Stanza Headers and Internet Metadata (SHIM).
Parses the headers element as defined in Stanza Headers and Internet Metadata (SHIM).
Hosted rooms by a chat service may be discovered if they are configured to appear in the room directory .
 
The In-Band Bytestream file transfer method, or IBB for short, transfers the file over the same XML Stream used by XMPP.
 
 
InBandBytestreamListener are informed if a remote user wants to initiate an In-Band Bytestream.
The InBandBytestreamManager class handles establishing In-Band Bytestreams as specified in the XEP-0047.
Stanzas that can be used to encapsulate In-Band Bytestream data packets.
InBandBytestreamRequest class handles incoming In-Band Bytestream requests.
InBandBytestreamSession class represents an In-Band Bytestream session.
 
An incoming file transfer is created when the FileTransferManager.createIncomingFileTransfer(FileTransferRequest) method is invoked.
A listener that is fired anytime an invitation to join a MUC room is received.
A listener that is fired anytime an invitee declines or rejects an invitation.
This class represents an item that has been, or will be published to a PubSub node.
 
Represents an event in which items have been deleted from the node.
Defines the listener for item deletion events from a node.
Defines the listener for items being published to a node.
Parses an item element as is defined in both the PubSubNamespace.basic and PubSubNamespace.event namespaces.
Represents an event generated by an item(s) being published to a node.
These are the options for the node configuration setting FillableConfigureForm.setItemReply(ItemReply), which defines who should receive replies to items.
This class is used for multiple purposes.
 
Parses the items element out of the message event stanza from the server as specified in the items schema.
 
 
 
 
 
 
The Jingle element.
 
The "action" in the jingle packet, as an enum.
Jingle content element.
 
 
 
Jingle content description.
An element found usually in 'description' elements.
 
 
A jingle transport extension.
An element found usually in Jingle 'transport' elements.
Abstract JingleContentTransportInfo element.
 
 
 
 
Transport Element for JingleInBandBytestream transports.
Manager for Jingle InBandBytestream transports (XEP-0261).
Parse JingleByteStreamTransport elements.
 
 
 
The Jingle 'reason' element.
 
 
Socks5Bytestream transport element.
 
TransportCandidate for Jingle Socks5Bytestream transports.
 
 
Class representing possible SOCKS5 TransportInfo elements.
 
 
 
 
 
Manager for Jingle SOCKS5 Bytestream transports (XEP-0261).
Provider for JingleSocks5BytestreamTransport elements.
Handler that handles Jingle Socks5Bytestream transports (XEP-0260).
 
 
Callback for bytestream session creation of TransportManagers.
 
 
 
Manager for a JingleTransport method.
Manager where TransportMethods are registered.
 
Util to quickly create and send jingle stanzas.
Properties provide an easy mechanism for clients to share data.
 
 
A last activity IQ for retrieving information about the last activity associated with a Jabber ID.
The IQ Provider for LastActivity.
A last activity manager for handling information about the last activity associated with a Jabber ID.
The main class for the majority of PubSub functionality.
The DelayInformationProvider parses DelayInformation packets.
 
 
 
 
 
 
 
 
 
An Extension that implements XEP-0308: Last Message Correction This extension is expected to be added to message stanzas.
A ExtensionElementProvider for the MessageCorrectExtension.
 
Moods specified by XEP-0107: User Mood.
XEP-0107 can be extended with additional custom mood concretisations.
 
ExtensionElement that contains the users mood.
NamedElement which represents the mood.
 
Entry point for Smacks API for XEP-0107: User Mood.
 
IQ stanza that serves for kicking users, granting and revoking voice, banning users, modifying the ban list, granting and revoking membership and granting and revoking moderator privileges.
The MUCAdminProvider parses MUCAdmin packets.
XEP-0045: Multi-User-Chat - 5.2 Affiliations.
Autojoin bookmarked Multi-User Chat conferences.
Multi-User Chat configuration form manager is used to fill out and submit a FilledForm used to configure rooms.
 
The configuration used to enter a MUC room.
 
 
Represents extended presence information whose sole purpose is to signal the ability of the occupant to speak the MUC protocol when joining a room.
The History class controls the number of characters or messages to receive when entering a room.
Item child that holds information about roles, affiliation, jids and nicks.
 
IQ stanza that serves for granting and revoking ownership privileges, granting and revoking administrative privileges and destroying a room.
The MUCOwnerProvider parses MUCOwner packets.
 
XEP-0045: Multi User Chat - 5.1 Roles.
Represents extended presence information about roles, affiliations, full JIDs, or status codes scoped by the 'http://jabber.org/protocol/muc#user' namespace.
Represents a rejection to an invitation from another user to a room.
Represents an invitation for another user to a room.
Status code assists in presenting notification messages.
The MUCUserProvider parses packets with extended presence information about roles and affiliations.
 
Stanza extension that contains the list of addresses that a stanza should be sent or was sent.
 
 
The MultipleAddressesProvider parses MultipleAddresses packets.
MultipleRecipientInfo keeps information about the multiple recipients extension included in a received packet.
A MultipleRecipientManager allows to send packets to multiple recipients by making use of XEP-33: Extended Stanza Addressing.
A MultiUserChat room (XEP-45), created with MultiUserChatManager.getMultiUserChat(EntityBareJid).
 
 
 
 
Thrown if the MUC room does not support the requested configuration option.
Thrown if the requested operation required the MUC to be joined by the client, while the client is currently joined.
Thrown when trying to enter a MUC room that is not hosted a domain providing a MUC service.
A manager for Multi-User Chat rooms.
 
A minimalistic implementation of a ExtensionElement for nicknames.
 
 
This class translates low level item deletion events into api level objects for user consumption.
This class translates low level item publication events into api level objects for user consumption.
This class translates low level node configuration events into api level objects for user consumption.
Defines the listener for a node being configured.
 
A class which represents a common element within the pubsub defined schemas.
The NodeInformationProvider is responsible for providing supported identities, features and hosted items (i.e.
Defines the available types of nodes.
Utility for extracting information from packets.
Specify the delivery style for event notifications.
Represents the information about an occupant in a given room.
The OfflineMessageHeader holds header information of an offline message.
OfflineMessageInfo is an extension included in the retrieved offline messages requested by the OfflineMessageManager.
 
The OfflineMessageManager helps manage offline messages even before the user has sent an available presence.
Represents a request to get some or all the offline messages of a user.
Item child that holds information about offline messages to view or delete.
 
Represents a request to open an In-Band Bytestream.
Parses an In-Band Bytestream open packet.
A stanza extension representing the options element.
 
Handles the sending of a file to another user.
A callback class to retrieve the status of an outgoing transfer negotiation process.
A listener that is fired anytime a participant's status in a room is changed, such as the user being kicked, banned, or granted admin permissions.
PayloadItem<E extends org.jivesoftware.smack.packet.XmlElement>
This class represents an item that has been, or will be published to a pubsub node.
PepEventListener<E extends org.jivesoftware.smack.packet.ExtensionElement>
 
A listener that is fired anytime a PEP event message is received.
Manages Personal Event Publishing (XEP-163).
 
Defines the callback used whenever the server ping fails.
Implements the XMPP Ping as defined by XEP-0199.
 
Defines the possible valid presence states for node subscription via SubscribeFormReader.getShowValues().
A Privacy IQ Packet, is used by the PrivacyListManager and PrivacyProvider to allow and block communications from other users.
A privacy item acts a rule that when matched defines if a stanza should be blocked or not.
Type defines if the rule is based on JIDs, roster groups or presence subscription types.
A privacy list represents a list of contacts that is a read only class used to represent a set of allowed or blocked communications.
Interface to implement classes to listen for server events about privacy communication.
A PrivacyListManager is used by XMPP clients to block or allow communications from other users.
The PrivacyProvider parses Privacy packets.
Interface to represent private data.
 
Manages private data, which is a mechanism to allow users to store arbitrary XML data on an XMPP server.
An IQ provider to parse IQ results containing private data.
An interface for parsing custom private data.
PublishItem<T extends Item>
Represents a request to publish an item(s) to a specific node.
Determines who may publish to a node.
The standard PubSub extension of an IQ packet.
Defines all the possible element types as defined for all the pubsub schemas in all 3 namespaces.
 
 
 
The features a PubSub service may provides.
This is the starting point for access to the pubsub service.
Defines all the valid namespaces that are used with the PubSub packet as defined by the specification.
Parses the root PubSub stanza extensions of the IQ stanza and returns a PubSub instance.
Interface for received receipt notifications.
Represents registration packets.
 
 
 
Represents a set of data results returned as part of a search.
Represents the columns definition of the reported data.
 
 
Parses the retract element out of the message event stanza from the server as specified in the retract schema.
Represents and item that has been deleted from a node.
 
Represents the room information that was discovered using Service Discovery.
 
 
 
 
 
Manages discovery of services in XMPP entities.
 
 
 
Interface to indicate if a bookmark is shared across the server.
A SharedGroupManager provides services for discovering the shared groups where a user belongs.
IQ stanza used for discovering the user's shared groups and for getting the answer back from the server.
Internal Search service Provider.
Simple implementation of an EntityCapsPersistentCache that uses a directory to store the Caps information for every known node.
Simple MoodConcretisationProvider implementation, suitable for really simple MoodConcretisations, that only consist of name and namespace.
Parses simple elements that only contain a node attribute.
The default payload representation for PayloadItem.getPayload().
 
 
Socks5BytestreamListener are informed if a remote user wants to initiate a SOCKS5 Bytestream.
The Socks5BytestreamManager class handles establishing SOCKS5 Bytestreams as specified in the XEP-0065.
Socks5BytestreamRequest class handles incoming SOCKS5 Bytestream requests.
Socks5BytestreamSession class represents a SOCKS5 Bytestream session.
The SOCKS5 client class handles establishing a connection to a SOCKS5 proxy.
Implementation of a SOCKS5 client used on the initiators side.
 
 
 
The Socks5Proxy class represents a local SOCKS5 proxy server.
Negotiates a SOCKS5 Bytestream to be used for file transfers.
A collection of utility methods for SOcKS5 messages.
Form that contains the software information.
Builder class for SoftwareInfoForm.
Entry point for Smack's API for XEP-0232: Software Information.
 
The process by which two entities initiate a stream.
The feature negotiation portion of the StreamInitiation packet.
size: The size, in bytes, of the data to be sent. name: The name of the file that the Sender wishes to send. date: The last modification time of the file.
The StreamInitiationProvider parses StreamInitiation packets.
After the file transfer negotiation process is completed according to XEP-0096, the negotiation process is passed off to a particular stream negotiator.
A listener that is fired anytime a MUC room changes its subject.
 
Represents a request to subscribe to a node.
 
 
Defines the possible field options for a subscribe options form as defined by Section 16.4.2.
Represents a subscription to node for both requests and replies.
 
Base class to represents events that are associated to subscriptions.
Parses the subscription element out of the PubSub IQ message from the server as specified in the subscription schema.
Represents the element holding the list of subscription elements.
 
Parses the subscriptions element out of the PubSub IQ message from the server as specified in the subscriptions schema.
 
 
 
 
A Time IQ packet, which is used by XMPP clients to exchange their respective local times.
 
 
 
Unblock contact IQ class.
Unblock contact IQ provider class.
 
 
Represents an unsubscribe element.
The url-data element.
 
Implements the protocol currently used to search information repositories on the Jabber network.
Internal Search service Provider.
The UserSearchManager is a facade built upon Jabber Search Services (XEP-055) to allow for searching repositories on a Jabber Server.
A listener that is fired anytime your participant's status in a room is changed, such as the user being kicked, banned, or granted admin permissions or the room is destroyed.
ExtensionElement that contains the UserTune.
This class defines a Builder class for UserTuneElement.
Entry point for Smacks API for XEP-0118: User Tune.
This is the Provider Class for UserTuneElement.
DataValidation Extension according to XEP-0122: Data Forms Validation.
Validation only against the datatype itself.
This element indicates for "list-multi", that a minimum and maximum number of options should be selected and/or entered.
For "list-single" or "list-multi", indicates that the user may enter a custom value (matching the datatype constraints) or choose from the predefined values.
Indicate that the value should fall within a certain range.
Indicates that the value should be restricted to a regular expression.
Exception thrown when ValidateElement is not consistent with the business rules in XEP=0122.
A VCard class for use with the SMACK jabber library.
 
vCard provider.
A Version IQ packet, which is used by XMPP clients to discover version information about the software running at another entity's JID.
 
A Version Manager that automatically responds to version IQs with a predetermined reply.
 
 
 
 
 
An XHTML sub-packet, which is used by XMPP clients to exchange formatted text.
The XHTMLExtensionProvider parses XHTML packets.
Manages XHTML formatted texts within messages.
An XHTMLText represents formatted text.