├── .github
├── pull_request_template.md
└── workflows
│ └── ci.yml
├── .gitignore
├── .idea
└── icon.svg
├── .mailmap
├── CHANGELOG.md
├── DEVELOPING.md
├── LICENSE
├── Makefile
├── NOTICE
├── README.md
├── build-logic
├── build.gradle
├── settings.gradle
└── src
│ └── main
│ └── groovy
│ ├── org.igniterealtime.smack.android-boot-classpath-conventions.gradle
│ ├── org.igniterealtime.smack.android-conventions.gradle
│ ├── org.igniterealtime.smack.application-conventions.gradle
│ ├── org.igniterealtime.smack.global-conventions.gradle
│ ├── org.igniterealtime.smack.java-common-conventions.gradle
│ └── org.igniterealtime.smack.javadoc-conventions.gradle
├── build.gradle
├── config
├── checkstyle
│ ├── checkstyle.xml
│ ├── header.txt
│ ├── smack-examples-gplv3-license-header.txt
│ ├── smack-omemo-signal-gplv3-license-header.txt
│ ├── smack-omemo-signal-integration-test-gplv3-license-header.txt
│ ├── smack-repl-gplv3-license-header.txt
│ └── suppressions.xml
└── scalaStyle.xml
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── repl
├── resources
├── README.html
├── eclipse
│ ├── smack.importorder
│ └── smack_formatter.xml
├── fix-a-javadoc.sh
├── generate-notice-file
├── getCopyright.sh
├── gradle.properties.example
├── intellij
│ └── smack_formatter.xml
├── javadoc-overview.html
├── logo
│ ├── .gitignore
│ ├── Makefile
│ ├── smack-logo-plain.ai
│ ├── smack-logo-plain.svg
│ ├── smack-logo-with-text.ai
│ └── smack-logo-with-text.svg
├── old-documentation-images
│ ├── debugwindow.gif
│ ├── enhanceddebugger.png
│ ├── roster.png
│ └── smacklogo.png
├── sample.providers
├── sample
│ ├── conf
│ │ └── WEB-INF
│ │ │ └── web.xml
│ └── web
│ │ ├── addContact.jsp
│ │ ├── chat.jsp
│ │ ├── css
│ │ └── general.css
│ │ ├── global.jsp
│ │ ├── images
│ │ ├── address_book.png
│ │ ├── businessman_add.png
│ │ ├── businessman_delete.png
│ │ ├── businessmen.png
│ │ ├── garbage.png
│ │ ├── messages.png
│ │ ├── nav_right_blue.png
│ │ ├── plug_delete.png
│ │ └── refresh.png
│ │ ├── index.jsp
│ │ ├── login.jsp
│ │ ├── moveContact.jsp
│ │ └── viewRoster.jsp
└── smacklint.sh
├── settings.gradle
├── smack-android-extensions
├── build.gradle
└── src
│ └── main
│ └── java
│ └── org
│ └── jivesoftware
│ └── smackx
│ ├── package-info.java
│ └── ping
│ ├── android
│ ├── ServerPingWithAlarmManager.java
│ └── package-info.java
│ └── package-info.java
├── smack-android
├── build.gradle
└── src
│ └── main
│ └── java
│ └── org
│ └── jivesoftware
│ ├── smack
│ ├── android
│ │ ├── AndroidSmackInitializer.java
│ │ └── package-info.java
│ ├── package-info.java
│ └── util
│ │ ├── package-info.java
│ │ └── stringencoder
│ │ ├── android
│ │ ├── AndroidBase64Encoder.java
│ │ ├── AndroidBase64UrlSafeEncoder.java
│ │ └── package-info.java
│ │ └── package-info.java
│ └── smackx
│ ├── debugger
│ ├── android
│ │ ├── AndroidDebugger.java
│ │ └── package-info.java
│ └── package-info.java
│ └── package-info.java
├── smack-bosh
├── build.gradle
└── src
│ └── main
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── bosh
│ ├── BOSHConfiguration.java
│ ├── XMPPBOSHConnection.java
│ └── package-info.java
├── smack-core
├── .gitignore
├── build.gradle
└── src
│ ├── integration-test
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smack
│ │ │ ├── FloodTest.java
│ │ │ ├── IQTest.java
│ │ │ ├── LoginTest.java
│ │ │ ├── MessageTest.java
│ │ │ ├── PacketReaderTest.java
│ │ │ ├── PresenceTest.java
│ │ │ ├── PrivacyClient.java
│ │ │ ├── ReconnectionTest.java
│ │ │ ├── RosterInitializedBeforeConnectTest.java
│ │ │ ├── RosterListenerTest.java
│ │ │ ├── RosterSmackTest.java
│ │ │ ├── filter
│ │ │ ├── AndFilterTest.java
│ │ │ ├── FromContainsFilterTest.java
│ │ │ ├── NotFilterTest.java
│ │ │ ├── OrFilterTest.java
│ │ │ ├── PacketIDFilterTest.java
│ │ │ ├── PacketTypeFilterTest.java
│ │ │ └── ToContainsFilterTest.java
│ │ │ ├── packet
│ │ │ ├── MockPacket.java
│ │ │ ├── MockPacketFilter.java
│ │ │ ├── PrivacyProviderTest.java
│ │ │ └── PrivacyTest.java
│ │ │ ├── test
│ │ │ └── SmackTestCase.java
│ │ │ └── util
│ │ │ └── DNSUtilTest.java
│ └── resources
│ │ └── test-case.example.xml
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smack
│ │ │ ├── AbstractConnectionClosedListener.java
│ │ │ ├── AbstractXMPPConnection.java
│ │ │ ├── AsyncButOrdered.java
│ │ │ ├── ConnectionConfiguration.java
│ │ │ ├── ConnectionCreationListener.java
│ │ │ ├── ConnectionListener.java
│ │ │ ├── ExceptionCallback.java
│ │ │ ├── Manager.java
│ │ │ ├── MessageListener.java
│ │ │ ├── NonzaCallback.java
│ │ │ ├── PacketListener.java
│ │ │ ├── PresenceListener.java
│ │ │ ├── ReconnectionListener.java
│ │ │ ├── ReconnectionManager.java
│ │ │ ├── SASLAuthentication.java
│ │ │ ├── ScheduledAction.java
│ │ │ ├── Smack.java
│ │ │ ├── SmackConfiguration.java
│ │ │ ├── SmackException.java
│ │ │ ├── SmackFuture.java
│ │ │ ├── SmackInitialization.java
│ │ │ ├── SmackReactor.java
│ │ │ ├── StanzaCollector.java
│ │ │ ├── StanzaListener.java
│ │ │ ├── UnparseableStanza.java
│ │ │ ├── XMPPConnection.java
│ │ │ ├── XMPPConnectionRegistry.java
│ │ │ ├── XMPPException.java
│ │ │ ├── XmppInputOutputFilter.java
│ │ │ ├── altconnections
│ │ │ ├── HttpLookupMethod.java
│ │ │ └── package-info.java
│ │ │ ├── bind2
│ │ │ ├── Bind2Module.java
│ │ │ ├── Bind2ModuleDescriptor.java
│ │ │ └── package-info.java
│ │ │ ├── c2s
│ │ │ ├── ModularXmppClientToServerConnection.java
│ │ │ ├── ModularXmppClientToServerConnectionConfiguration.java
│ │ │ ├── ModularXmppClientToServerConnectionModule.java
│ │ │ ├── ModularXmppClientToServerConnectionModuleDescriptor.java
│ │ │ ├── StreamOpenAndCloseFactory.java
│ │ │ ├── XmppClientToServerTransport.java
│ │ │ ├── internal
│ │ │ │ ├── ModularXmppClientToServerConnectionInternal.java
│ │ │ │ ├── WalkStateGraphContext.java
│ │ │ │ └── package-info.java
│ │ │ └── package-info.java
│ │ │ ├── compress
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── Compress.java
│ │ │ │ ├── Compressed.java
│ │ │ │ ├── Failure.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── CompressedProvider.java
│ │ │ │ ├── FailureProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── compression
│ │ │ ├── CompressionModule.java
│ │ │ ├── CompressionModuleDescriptor.java
│ │ │ ├── Java7ZlibInputOutputStream.java
│ │ │ ├── XMPPInputOutputStream.java
│ │ │ ├── XmppCompressionFactory.java
│ │ │ ├── XmppCompressionManager.java
│ │ │ ├── package-info.java
│ │ │ └── zlib
│ │ │ │ ├── ZlibXmppCompressionFactory.java
│ │ │ │ └── package-info.java
│ │ │ ├── datatypes
│ │ │ ├── Scalar.java
│ │ │ ├── UInt16.java
│ │ │ ├── UInt32.java
│ │ │ └── package-info.java
│ │ │ ├── debugger
│ │ │ ├── AbstractDebugger.java
│ │ │ ├── ConsoleDebugger.java
│ │ │ ├── JulDebugger.java
│ │ │ ├── ReflectionDebuggerFactory.java
│ │ │ ├── SmackDebugger.java
│ │ │ ├── SmackDebuggerFactory.java
│ │ │ └── package-info.java
│ │ │ ├── filter
│ │ │ ├── AbstractExactJidTypeFilter.java
│ │ │ ├── AbstractFromToMatchesFilter.java
│ │ │ ├── AbstractJidTypeFilter.java
│ │ │ ├── AbstractListFilter.java
│ │ │ ├── AbstractPossibleJidTypeFilter.java
│ │ │ ├── AndFilter.java
│ │ │ ├── EmptyToMatcher.java
│ │ │ ├── ExtensionElementFilter.java
│ │ │ ├── FlexibleStanzaTypeFilter.java
│ │ │ ├── FromMatchesFilter.java
│ │ │ ├── FromTypeFilter.java
│ │ │ ├── IQReplyFilter.java
│ │ │ ├── IQResultReplyFilter.java
│ │ │ ├── IQTypeFilter.java
│ │ │ ├── MessageTypeFilter.java
│ │ │ ├── MessageWithBodiesFilter.java
│ │ │ ├── MessageWithSubjectFilter.java
│ │ │ ├── MessageWithThreadFilter.java
│ │ │ ├── NotFilter.java
│ │ │ ├── OrFilter.java
│ │ │ ├── PossibleFromTypeFilter.java
│ │ │ ├── PossibleToTypeFilter.java
│ │ │ ├── PresenceTypeFilter.java
│ │ │ ├── StanzaExtensionFilter.java
│ │ │ ├── StanzaFilter.java
│ │ │ ├── StanzaIdFilter.java
│ │ │ ├── StanzaTypeFilter.java
│ │ │ ├── ThreadFilter.java
│ │ │ ├── ToMatchesFilter.java
│ │ │ ├── ToTypeFilter.java
│ │ │ ├── jidtype
│ │ │ │ ├── AbstractJidTypeFilter.java
│ │ │ │ ├── FromJidTypeFilter.java
│ │ │ │ └── package-info.java
│ │ │ └── package-info.java
│ │ │ ├── fsm
│ │ │ ├── ConnectionStateEvent.java
│ │ │ ├── ConnectionStateMachineListener.java
│ │ │ ├── LoginContext.java
│ │ │ ├── NoOpState.java
│ │ │ ├── State.java
│ │ │ ├── StateDescriptor.java
│ │ │ ├── StateDescriptorGraph.java
│ │ │ ├── StateMachineException.java
│ │ │ ├── StateTransitionResult.java
│ │ │ └── package-info.java
│ │ │ ├── initializer
│ │ │ ├── SmackInitializer.java
│ │ │ ├── UrlInitializer.java
│ │ │ ├── VmArgInitializer.java
│ │ │ └── package-info.java
│ │ │ ├── internal
│ │ │ ├── AbstractStats.java
│ │ │ ├── SmackTlsContext.java
│ │ │ └── package-info.java
│ │ │ ├── iqrequest
│ │ │ ├── AbstractIqRequestHandler.java
│ │ │ ├── IQRequestHandler.java
│ │ │ └── package-info.java
│ │ │ ├── isr
│ │ │ ├── InstantStreamResumptionModule.java
│ │ │ ├── InstantStreamResumptionModuleDescriptor.java
│ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ ├── AbstractError.java
│ │ │ ├── AbstractIqBuilder.java
│ │ │ ├── AbstractStreamClose.java
│ │ │ ├── AbstractStreamOpen.java
│ │ │ ├── AbstractTextElement.java
│ │ │ ├── Bind.java
│ │ │ ├── Element.java
│ │ │ ├── EmptyResultIQ.java
│ │ │ ├── ErrorIQ.java
│ │ │ ├── ExtensionElement.java
│ │ │ ├── IQ.java
│ │ │ ├── IqBuilder.java
│ │ │ ├── IqData.java
│ │ │ ├── IqView.java
│ │ │ ├── Mechanisms.java
│ │ │ ├── Message.java
│ │ │ ├── MessageBuilder.java
│ │ │ ├── MessageOrPresence.java
│ │ │ ├── MessageOrPresenceBuilder.java
│ │ │ ├── MessageView.java
│ │ │ ├── NamedElement.java
│ │ │ ├── Nonza.java
│ │ │ ├── Presence.java
│ │ │ ├── PresenceBuilder.java
│ │ │ ├── PresenceView.java
│ │ │ ├── Session.java
│ │ │ ├── SimpleIQ.java
│ │ │ ├── StandardExtensionElement.java
│ │ │ ├── Stanza.java
│ │ │ ├── StanzaBuilder.java
│ │ │ ├── StanzaError.java
│ │ │ ├── StanzaErrorTextElement.java
│ │ │ ├── StanzaFactory.java
│ │ │ ├── StanzaView.java
│ │ │ ├── StartTls.java
│ │ │ ├── StreamClose.java
│ │ │ ├── StreamError.java
│ │ │ ├── StreamOpen.java
│ │ │ ├── TlsFailure.java
│ │ │ ├── TlsProceed.java
│ │ │ ├── TopLevelStreamElement.java
│ │ │ ├── UnparsedIQ.java
│ │ │ ├── XmlElement.java
│ │ │ ├── XmlEnvironment.java
│ │ │ ├── XmlLangElement.java
│ │ │ ├── id
│ │ │ │ ├── RandomStringStanzaIdSource.java
│ │ │ │ ├── StandardStanzaIdSource.java
│ │ │ │ ├── StanzaIdSource.java
│ │ │ │ ├── StanzaIdSourceFactory.java
│ │ │ │ ├── UuidStanzaIdSource.java
│ │ │ │ └── package-info.java
│ │ │ └── package-info.java
│ │ │ ├── parsing
│ │ │ ├── ExceptionLoggingCallback.java
│ │ │ ├── ExceptionThrowingCallback.java
│ │ │ ├── ExceptionThrowingCallbackWithHint.java
│ │ │ ├── ParsingExceptionCallback.java
│ │ │ ├── SmackParsingException.java
│ │ │ ├── StandardExtensionElementProvider.java
│ │ │ └── package-info.java
│ │ │ ├── provider
│ │ │ ├── AbstractProvider.java
│ │ │ ├── AbstractProviderInfo.java
│ │ │ ├── BindIQProvider.java
│ │ │ ├── BodyElementProvider.java
│ │ │ ├── EmbeddedExtensionProvider.java
│ │ │ ├── ExtensionElementProvider.java
│ │ │ ├── ExtensionProviderInfo.java
│ │ │ ├── IQProviderInfo.java
│ │ │ ├── IntrospectionProvider.java
│ │ │ ├── IqProvider.java
│ │ │ ├── LegacyIQProvider.java
│ │ │ ├── MessageSubjectElementProvider.java
│ │ │ ├── MessageThreadElementProvider.java
│ │ │ ├── NonzaProvider.java
│ │ │ ├── Provider.java
│ │ │ ├── ProviderFileLoader.java
│ │ │ ├── ProviderLoader.java
│ │ │ ├── ProviderManager.java
│ │ │ ├── SaslChallengeProvider.java
│ │ │ ├── SaslFailureProvider.java
│ │ │ ├── SaslSuccessProvider.java
│ │ │ ├── StreamFeatureProviderInfo.java
│ │ │ ├── TlsFailureProvider.java
│ │ │ ├── TlsProceedProvider.java
│ │ │ └── package-info.java
│ │ │ ├── proxy
│ │ │ ├── HTTPProxySocketConnection.java
│ │ │ ├── ProxyException.java
│ │ │ ├── ProxyInfo.java
│ │ │ ├── ProxySocketConnection.java
│ │ │ ├── Socks4ProxySocketConnection.java
│ │ │ ├── Socks5ProxySocketConnection.java
│ │ │ └── package-info.java
│ │ │ ├── sasl
│ │ │ ├── SASLError.java
│ │ │ ├── SASLErrorException.java
│ │ │ ├── SASLMechanism.java
│ │ │ ├── core
│ │ │ │ ├── SASLAnonymous.java
│ │ │ │ ├── SASLXOauth2Mechanism.java
│ │ │ │ ├── SCRAMSHA1Mechanism.java
│ │ │ │ ├── ScramHmac.java
│ │ │ │ ├── ScramMechanism.java
│ │ │ │ ├── ScramPlusMechanism.java
│ │ │ │ ├── ScramSha1PlusMechanism.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── packet
│ │ │ │ ├── SaslNonza.java
│ │ │ │ └── package-info.java
│ │ │ └── util
│ │ │ ├── ArrayBlockingQueueWithShutdown.java
│ │ │ ├── Async.java
│ │ │ ├── BooleansUtils.java
│ │ │ ├── ByteUtils.java
│ │ │ ├── CallbackRecipient.java
│ │ │ ├── CleaningWeakReferenceMap.java
│ │ │ ├── CloseableUtil.java
│ │ │ ├── CollectionUtil.java
│ │ │ ├── Consumer.java
│ │ │ ├── DNSUtil.java
│ │ │ ├── DefaultCharSequence.java
│ │ │ ├── DoOnce.java
│ │ │ ├── EqualsUtil.java
│ │ │ ├── EventManger.java
│ │ │ ├── ExceptionCallback.java
│ │ │ ├── ExceptionUtil.java
│ │ │ ├── ExtendedAppendable.java
│ │ │ ├── FileUtils.java
│ │ │ ├── Function.java
│ │ │ ├── HashCode.java
│ │ │ ├── InternetAddress.java
│ │ │ ├── LazyStringBuilder.java
│ │ │ ├── MAC.java
│ │ │ ├── MD5.java
│ │ │ ├── MultiMap.java
│ │ │ ├── NumberUtil.java
│ │ │ ├── Objects.java
│ │ │ ├── ObservableReader.java
│ │ │ ├── ObservableWriter.java
│ │ │ ├── OutputStreamUtil.java
│ │ │ ├── PacketParserUtils.java
│ │ │ ├── PacketUtil.java
│ │ │ ├── Pair.java
│ │ │ ├── ParserUtils.java
│ │ │ ├── Predicate.java
│ │ │ ├── RandomUtil.java
│ │ │ ├── ReaderListener.java
│ │ │ ├── SHA1.java
│ │ │ ├── SecurityUtil.java
│ │ │ ├── SslContextFactory.java
│ │ │ ├── StringUtils.java
│ │ │ ├── SuccessCallback.java
│ │ │ ├── Supplier.java
│ │ │ ├── SystemUtil.java
│ │ │ ├── TLSUtils.java
│ │ │ ├── ToStringUtil.java
│ │ │ ├── UTF8.java
│ │ │ ├── WriterListener.java
│ │ │ ├── XmlStringBuilder.java
│ │ │ ├── XmlUtil.java
│ │ │ ├── XmppElementUtil.java
│ │ │ ├── dns
│ │ │ ├── DNSResolver.java
│ │ │ ├── SmackDaneProvider.java
│ │ │ ├── SmackDaneVerifier.java
│ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── rce
│ │ │ ├── RemoteConnectionEndpoint.java
│ │ │ ├── RemoteConnectionEndpointLookupFailure.java
│ │ │ ├── RemoteConnectionException.java
│ │ │ ├── SingleAddressRemoteConnectionEndpoint.java
│ │ │ └── package-info.java
│ │ │ └── stringencoder
│ │ │ ├── BareJidEncoder.java
│ │ │ ├── Base32.java
│ │ │ ├── Base64.java
│ │ │ ├── Base64UrlSafeEncoder.java
│ │ │ ├── StringEncoder.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── org.jivesoftware.smack
│ │ ├── NOTICE
│ │ ├── jul.properties
│ │ └── smack-config.xml
│ ├── test
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smack
│ │ │ ├── ConnectionConfigurationTest.java
│ │ │ ├── SmackConfigurationTest.java
│ │ │ ├── SmackFutureTest.java
│ │ │ ├── SmackTest.java
│ │ │ ├── StanzaCollectorTest.java
│ │ │ ├── altconnections
│ │ │ └── HttpLookupMethodTest.java
│ │ │ ├── compress
│ │ │ ├── packet
│ │ │ │ └── FailureTest.java
│ │ │ └── provider
│ │ │ │ └── FailureProviderTest.java
│ │ │ ├── datatypes
│ │ │ ├── UInt16Test.java
│ │ │ └── UInt32Test.java
│ │ │ ├── filter
│ │ │ ├── FilterToStringTest.java
│ │ │ └── FromMatchesFilterTest.java
│ │ │ ├── packet
│ │ │ ├── IQResponseTest.java
│ │ │ ├── IqTest.java
│ │ │ ├── MessageTest.java
│ │ │ ├── PresenceTest.java
│ │ │ ├── StreamErrorTest.java
│ │ │ ├── TestIQ.java
│ │ │ ├── ToStringTest.java
│ │ │ ├── XMPPErrorTest.java
│ │ │ └── XmlEnvironmentTest.java
│ │ │ ├── parsing
│ │ │ ├── ParsingExceptionTest.java
│ │ │ └── StandardExtensionElementParserTest.java
│ │ │ ├── provider
│ │ │ ├── AbstractProviderTest.java
│ │ │ ├── ProviderConfigTest.java
│ │ │ ├── ProviderManagerTest.java
│ │ │ └── SaslProviderTest.java
│ │ │ ├── sasl
│ │ │ └── core
│ │ │ │ └── SCRAMSHA1MechanismTest.java
│ │ │ ├── util
│ │ │ ├── DnsUtilTest.java
│ │ │ ├── InternetAddressTest.java
│ │ │ ├── PacketParserUtilsTest.java
│ │ │ ├── SHA1Test.java
│ │ │ ├── StringUtilsTest.java
│ │ │ ├── XmlStringBuilderTest.java
│ │ │ ├── XmlUtilTest.java
│ │ │ └── stringencoder
│ │ │ │ └── Base64Test.java
│ │ │ └── xml
│ │ │ └── XmlPullParserTest.java
│ └── resources
│ │ └── test.providers
│ └── testFixtures
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ ├── DummyConnection.java
│ ├── ThreadedDummyConnection.java
│ ├── sasl
│ ├── AbstractSaslTest.java
│ └── DigestMd5SaslTest.java
│ └── test
│ └── util
│ ├── CharSequenceEquals.java
│ ├── MemoryLeakTestUtil.java
│ ├── NetworkUtil.java
│ ├── SmackTestSuite.java
│ ├── SmackTestUtil.java
│ ├── TestUtils.java
│ ├── WaitForPacketListener.java
│ ├── Whitebox.java
│ └── XmlAssertUtil.java
├── smack-debug-slf4j
├── build.gradle
└── src
│ └── main
│ └── java
│ └── org
│ └── jivesoftware
│ └── smackx
│ ├── debugger
│ ├── package-info.java
│ └── slf4j
│ │ ├── SLF4JDebuggerFactory.java
│ │ ├── SLF4JLoggingConnectionListener.java
│ │ ├── SLF4JRawXmlListener.java
│ │ ├── SLF4JSmackDebugger.java
│ │ ├── Validate.java
│ │ └── package-info.java
│ └── package-info.java
├── smack-debug
├── build.gradle
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── jivesoftware
│ │ └── smackx
│ │ ├── debugger
│ │ ├── EnhancedDebugger.java
│ │ ├── EnhancedDebuggerWindow.java
│ │ ├── LiteDebugger.java
│ │ └── package-info.java
│ │ └── package-info.java
│ └── resources
│ └── images
│ ├── message.png
│ ├── nav_left_blue.png
│ ├── nav_right_red.png
│ ├── photo_portrait.png
│ ├── question_and_answer.png
│ ├── trafficlight_green.png
│ ├── trafficlight_off.png
│ ├── trafficlight_red.png
│ ├── unknown.png
│ └── warning.png
├── smack-examples
├── build.gradle
└── src
│ ├── main
│ └── java
│ │ └── org
│ │ └── igniterealtime
│ │ └── smack
│ │ └── examples
│ │ ├── BoshConnectionTest.java
│ │ ├── DoX.java
│ │ ├── IoT.java
│ │ ├── Nio.java
│ │ ├── OmemoClient.java
│ │ ├── TlsTest.java
│ │ ├── WebSocketConnection.java
│ │ ├── XmlStringBuilderTest.java
│ │ ├── XmppConnectionTool.java
│ │ ├── XmppTools.java
│ │ └── package-info.java
│ └── test
│ └── java
│ └── org
│ └── igniterealtime
│ └── smack
│ └── examples
│ └── SmackExamplesTest.java
├── smack-experimental
├── build.gradle
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ ├── smack
│ │ │ └── experimental
│ │ │ │ ├── ExperimentalInitializer.java
│ │ │ │ └── package-info.java
│ │ │ └── smackx
│ │ │ ├── carbons
│ │ │ ├── CarbonCopyReceivedListener.java
│ │ │ ├── CarbonManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── Carbon.java
│ │ │ │ ├── CarbonExtension.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── CarbonManagerProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── chat_markers
│ │ │ ├── ChatMarkersListener.java
│ │ │ ├── ChatMarkersManager.java
│ │ │ ├── ChatMarkersState.java
│ │ │ ├── element
│ │ │ │ ├── ChatMarkersElements.java
│ │ │ │ └── package-info.java
│ │ │ ├── filter
│ │ │ │ ├── ChatMarkersFilter.java
│ │ │ │ ├── EligibleForChatMarkerFilter.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── AcknowledgedProvider.java
│ │ │ │ ├── DisplayedProvider.java
│ │ │ │ ├── MarkableProvider.java
│ │ │ │ ├── ReceivedProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── colors
│ │ │ ├── ConsistentColor.java
│ │ │ └── package-info.java
│ │ │ ├── csi
│ │ │ ├── ClientStateIndicationManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── ClientStateIndication.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── ClientStateIndicationFeatureProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── dox
│ │ │ ├── DnsOverXmppManager.java
│ │ │ ├── DnsOverXmppResolver.java
│ │ │ ├── element
│ │ │ │ ├── DnsIq.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── DnsIqProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── eme
│ │ │ ├── ExplicitMessageEncryptionManager.java
│ │ │ ├── element
│ │ │ │ ├── ExplicitMessageEncryptionElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── ExplicitMessageEncryptionProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── fallback_indication
│ │ │ ├── FallbackIndicationListener.java
│ │ │ ├── FallbackIndicationManager.java
│ │ │ ├── element
│ │ │ │ ├── FallbackIndicationElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── FallbackIndicationElementProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── file_metadata
│ │ │ ├── element
│ │ │ │ ├── FileMetadataElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── FileMetadataElementProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── gcm
│ │ │ ├── packet
│ │ │ │ ├── GcmPacketExtension.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── GcmExtensionProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── hashes
│ │ │ ├── HashManager.java
│ │ │ ├── element
│ │ │ │ ├── HashElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── HashElementProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── hints
│ │ │ ├── MessageProcessingHintsManager.java
│ │ │ ├── element
│ │ │ │ ├── MessageProcessingHint.java
│ │ │ │ ├── MessageProcessingHintType.java
│ │ │ │ ├── NoCopyHint.java
│ │ │ │ ├── NoPermanentStoreHint.java
│ │ │ │ ├── NoStoreHint.java
│ │ │ │ ├── StoreHint.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── MessageProcessingHintProvider.java
│ │ │ │ ├── NoCopyHintProvider.java
│ │ │ │ ├── NoPermanentStoreHintProvider.java
│ │ │ │ ├── NoStoreHintProvider.java
│ │ │ │ ├── StoreHintProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── hoxt
│ │ │ ├── HOXTManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── AbstractHttpOverXmpp.java
│ │ │ │ ├── Base64BinaryChunk.java
│ │ │ │ ├── HttpMethod.java
│ │ │ │ ├── HttpOverXmppReq.java
│ │ │ │ ├── HttpOverXmppResp.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── AbstractHttpOverXmppProvider.java
│ │ │ │ ├── Base64BinaryChunkProvider.java
│ │ │ │ ├── HttpOverXmppReqProvider.java
│ │ │ │ ├── HttpOverXmppRespProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── httpfileupload
│ │ │ ├── AbstractHttpUploadException.java
│ │ │ ├── HttpFileUploadManager.java
│ │ │ ├── UploadProgressListener.java
│ │ │ ├── UploadService.java
│ │ │ ├── element
│ │ │ │ ├── FileTooLargeError.java
│ │ │ │ ├── FileTooLargeError_V0_2.java
│ │ │ │ ├── Slot.java
│ │ │ │ ├── SlotRequest.java
│ │ │ │ ├── SlotRequest_V0_2.java
│ │ │ │ ├── Slot_V0_2.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── FileTooLargeErrorProvider.java
│ │ │ │ ├── SlotProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── iot
│ │ │ ├── IoTException.java
│ │ │ ├── IoTManager.java
│ │ │ ├── Thing.java
│ │ │ ├── control
│ │ │ │ ├── IoTControlManager.java
│ │ │ │ ├── ThingControlRequest.java
│ │ │ │ ├── element
│ │ │ │ │ ├── Constants.java
│ │ │ │ │ ├── IoTSetRequest.java
│ │ │ │ │ ├── IoTSetResponse.java
│ │ │ │ │ ├── SetBoolData.java
│ │ │ │ │ ├── SetData.java
│ │ │ │ │ ├── SetDoubleData.java
│ │ │ │ │ ├── SetIntData.java
│ │ │ │ │ ├── SetLongData.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── provider
│ │ │ │ │ ├── IoTSetRequestProvider.java
│ │ │ │ │ ├── IoTSetResponseProvider.java
│ │ │ │ │ └── package-info.java
│ │ │ ├── data
│ │ │ │ ├── IoTDataManager.java
│ │ │ │ ├── ThingMomentaryReadOutRequest.java
│ │ │ │ ├── ThingMomentaryReadOutResult.java
│ │ │ │ ├── element
│ │ │ │ │ ├── Constants.java
│ │ │ │ │ ├── IoTDataExtensionElement.java
│ │ │ │ │ ├── IoTDataField.java
│ │ │ │ │ ├── IoTDataReadOutAccepted.java
│ │ │ │ │ ├── IoTDataRequest.java
│ │ │ │ │ ├── IoTFieldsExtension.java
│ │ │ │ │ ├── NodeElement.java
│ │ │ │ │ ├── TimestampElement.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── filter
│ │ │ │ │ ├── IoTFieldsExtensionFilter.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── provider
│ │ │ │ │ ├── IoTDataReadOutAcceptedProvider.java
│ │ │ │ │ ├── IoTDataRequestProvider.java
│ │ │ │ │ ├── IoTFieldsExtensionProvider.java
│ │ │ │ │ └── package-info.java
│ │ │ ├── discovery
│ │ │ │ ├── AbstractThingStateChangeListener.java
│ │ │ │ ├── IoTClaimedException.java
│ │ │ │ ├── IoTDiscoveryManager.java
│ │ │ │ ├── ThingState.java
│ │ │ │ ├── ThingStateChangeListener.java
│ │ │ │ ├── element
│ │ │ │ │ ├── Constants.java
│ │ │ │ │ ├── IoTClaimed.java
│ │ │ │ │ ├── IoTDisown.java
│ │ │ │ │ ├── IoTDisowned.java
│ │ │ │ │ ├── IoTMine.java
│ │ │ │ │ ├── IoTRegister.java
│ │ │ │ │ ├── IoTRemove.java
│ │ │ │ │ ├── IoTRemoved.java
│ │ │ │ │ ├── IoTUnregister.java
│ │ │ │ │ ├── Tag.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── provider
│ │ │ │ │ ├── IoTClaimedProvider.java
│ │ │ │ │ ├── IoTDisownProvider.java
│ │ │ │ │ ├── IoTDisownedProvider.java
│ │ │ │ │ ├── IoTRegisterProvider.java
│ │ │ │ │ ├── IoTRemoveProvider.java
│ │ │ │ │ ├── IoTRemovedProvider.java
│ │ │ │ │ ├── IoTUnregisterProvider.java
│ │ │ │ │ └── package-info.java
│ │ │ ├── element
│ │ │ │ ├── NodeInfo.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── parser
│ │ │ │ ├── NodeInfoParser.java
│ │ │ │ └── package-info.java
│ │ │ └── provisioning
│ │ │ │ ├── BecameFriendListener.java
│ │ │ │ ├── IoTProvisioningManager.java
│ │ │ │ ├── WasUnfriendedListener.java
│ │ │ │ ├── element
│ │ │ │ ├── ClearCache.java
│ │ │ │ ├── ClearCacheResponse.java
│ │ │ │ ├── Constants.java
│ │ │ │ ├── Friend.java
│ │ │ │ ├── IoTIsFriend.java
│ │ │ │ ├── IoTIsFriendResponse.java
│ │ │ │ ├── Unfriend.java
│ │ │ │ └── package-info.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── provider
│ │ │ │ ├── ClearCacheProvider.java
│ │ │ │ ├── ClearCacheResponseProvider.java
│ │ │ │ ├── FriendProvider.java
│ │ │ │ ├── IoTIsFriendProvider.java
│ │ │ │ ├── IoTIsFriendResponseProvider.java
│ │ │ │ ├── UnfriendProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── jid_prep
│ │ │ ├── JidPrepManager.java
│ │ │ ├── element
│ │ │ │ ├── JidPrepIq.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── JidPrepIqProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── jingle_filetransfer
│ │ │ ├── JingleFileTransferManager.java
│ │ │ ├── element
│ │ │ │ ├── Checksum.java
│ │ │ │ ├── JingleFileTransfer.java
│ │ │ │ ├── JingleFileTransferChild.java
│ │ │ │ ├── Range.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── ChecksumProvider.java
│ │ │ │ ├── JingleFileTransferProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── json
│ │ │ ├── packet
│ │ │ │ ├── AbstractJsonPacketExtension.java
│ │ │ │ ├── JsonPacketExtension.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── AbstractJsonExtensionProvider.java
│ │ │ │ ├── JsonExtensionProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── mam
│ │ │ ├── MamManager.java
│ │ │ ├── element
│ │ │ │ ├── MamElementFactory.java
│ │ │ │ ├── MamElements.java
│ │ │ │ ├── MamFinIQ.java
│ │ │ │ ├── MamPrefsIQ.java
│ │ │ │ ├── MamQueryIQ.java
│ │ │ │ ├── MamV1ElementFactory.java
│ │ │ │ ├── MamV2ElementFactory.java
│ │ │ │ ├── MamVersion.java
│ │ │ │ └── package-info.java
│ │ │ ├── filter
│ │ │ │ ├── MamResultFilter.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── MamFinIQProvider.java
│ │ │ │ ├── MamPrefsIQProvider.java
│ │ │ │ ├── MamQueryIQProvider.java
│ │ │ │ ├── MamResultProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── message_fastening
│ │ │ ├── MessageFasteningManager.java
│ │ │ ├── element
│ │ │ │ ├── ExternalElement.java
│ │ │ │ ├── FasteningElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── FasteningElementProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── message_markup
│ │ │ ├── element
│ │ │ │ ├── BlockQuoteElement.java
│ │ │ │ ├── CodeBlockElement.java
│ │ │ │ ├── ListElement.java
│ │ │ │ ├── MarkupElement.java
│ │ │ │ ├── SpanElement.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── MarkupElementProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── message_retraction
│ │ │ ├── MessageRetractionManager.java
│ │ │ ├── element
│ │ │ │ ├── RetractElement.java
│ │ │ │ ├── RetractedElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── RetractElementProvider.java
│ │ │ │ ├── RetractedElementProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── muclight
│ │ │ ├── MUCLightAffiliation.java
│ │ │ ├── MUCLightRoomConfiguration.java
│ │ │ ├── MUCLightRoomInfo.java
│ │ │ ├── MultiUserChatLight.java
│ │ │ ├── MultiUserChatLightManager.java
│ │ │ ├── element
│ │ │ │ ├── MUCLightAffiliationsIQ.java
│ │ │ │ ├── MUCLightBlockingIQ.java
│ │ │ │ ├── MUCLightChangeAffiliationsIQ.java
│ │ │ │ ├── MUCLightConfigurationIQ.java
│ │ │ │ ├── MUCLightCreateIQ.java
│ │ │ │ ├── MUCLightDestroyIQ.java
│ │ │ │ ├── MUCLightElements.java
│ │ │ │ ├── MUCLightGetAffiliationsIQ.java
│ │ │ │ ├── MUCLightGetConfigsIQ.java
│ │ │ │ ├── MUCLightGetInfoIQ.java
│ │ │ │ ├── MUCLightInfoIQ.java
│ │ │ │ ├── MUCLightSetConfigsIQ.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── MUCLightAffiliationsChangeProvider.java
│ │ │ │ ├── MUCLightAffiliationsIQProvider.java
│ │ │ │ ├── MUCLightBlockingIQProvider.java
│ │ │ │ ├── MUCLightConfigurationIQProvider.java
│ │ │ │ ├── MUCLightConfigurationsChangeProvider.java
│ │ │ │ ├── MUCLightInfoIQProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── push_notifications
│ │ │ ├── PushNotificationsManager.java
│ │ │ ├── element
│ │ │ │ ├── DisablePushNotificationsIQ.java
│ │ │ │ ├── EnablePushNotificationsIQ.java
│ │ │ │ ├── PushNotificationsElements.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── RemoteDisablingProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── reference
│ │ │ ├── ReferenceManager.java
│ │ │ ├── element
│ │ │ │ ├── ReferenceElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── ReferenceProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── sid
│ │ │ ├── StableUniqueStanzaIdManager.java
│ │ │ ├── element
│ │ │ │ ├── OriginIdElement.java
│ │ │ │ ├── StableAndUniqueIdElement.java
│ │ │ │ ├── StanzaIdElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── OriginIdProvider.java
│ │ │ │ ├── StanzaIdProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── spoiler
│ │ │ ├── SpoilerManager.java
│ │ │ ├── element
│ │ │ │ ├── SpoilerElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── SpoilerProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── stanza_content_encryption
│ │ │ ├── element
│ │ │ │ ├── AffixElement.java
│ │ │ │ ├── AffixExtensionElement.java
│ │ │ │ ├── ContentElement.java
│ │ │ │ ├── FromAffixElement.java
│ │ │ │ ├── JidAffixElement.java
│ │ │ │ ├── PayloadElement.java
│ │ │ │ ├── RandomPaddingAffixElement.java
│ │ │ │ ├── TimestampAffixElement.java
│ │ │ │ ├── ToAffixElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── AffixExtensionElementProvider.java
│ │ │ │ ├── ContentElementProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── thumbnails
│ │ │ ├── element
│ │ │ │ ├── ThumbnailElement.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── ThumbnailElementProvider.java
│ │ │ │ └── package-info.java
│ │ │ └── xmlelement
│ │ │ ├── DataFormsXmlElementManager.java
│ │ │ ├── element
│ │ │ ├── DataFormsXmlElement.java
│ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ ├── DataFormsXmlElementProvider.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── org.jivesoftware.smack.experimental
│ │ ├── experimental.providers
│ │ └── experimental.xml
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smackx
│ ├── ExperimentalInitializerTest.java
│ ├── carbons
│ └── CarbonTest.java
│ ├── chat_markers
│ ├── AcknowledgedExtensionTest.java
│ ├── DisplayedExtensionTest.java
│ ├── MarkableExtensionTest.java
│ └── ReceivedExtensionTest.java
│ ├── colors
│ └── ConsistentColorsTest.java
│ ├── eme
│ ├── ExplicitMessageEncryptionElementTest.java
│ └── provider
│ │ └── ExplicitMessageEncryptionProviderTest.java
│ ├── fallback_indication
│ └── FallbackIndicationTest.java
│ ├── file_metadata
│ └── FileMetadataElementTest.java
│ ├── hashes
│ ├── HashElementTest.java
│ └── HashTest.java
│ ├── hoxt
│ └── provider
│ │ ├── AbstractHttpOverXmppProviderTest.java
│ │ ├── Base64BinaryChunkProviderTest.java
│ │ ├── HttpOverXmppReqProviderTest.java
│ │ └── HttpOverXmppRespProviderTest.java
│ ├── httpfileupload
│ ├── FileTooLargeErrorCreateTest.java
│ ├── SlotCreateTest.java
│ ├── SlotRequestCreateTest.java
│ └── provider
│ │ ├── FileTooLargeErrorProviderTest.java
│ │ └── SlotProviderTest.java
│ ├── mam
│ ├── FiltersTest.java
│ ├── MamFinProviderTest.java
│ ├── MamPrefIQProviderTest.java
│ ├── MamQueryIQProviderTest.java
│ ├── MamResultProviderTest.java
│ ├── MamTest.java
│ ├── PagingTest.java
│ ├── PreferencesTest.java
│ ├── QueryArchiveTest.java
│ ├── ResultsLimitTest.java
│ └── RetrieveFormFieldsTest.java
│ ├── message_fastening
│ └── MessageFasteningElementsTest.java
│ ├── message_markup
│ └── MessageMarkupTest.java
│ ├── message_retraction
│ └── element
│ │ ├── RetractElementTest.java
│ │ └── RetractedElementTest.java
│ ├── muclight
│ ├── MUCLightAffiliationsChangeExtensionTest.java
│ ├── MUCLightBlockingTest.java
│ ├── MUCLightChangeAffiliationsIQTest.java
│ ├── MUCLightConfigurationsChangeExtensionTest.java
│ ├── MUCLightCreateIQTest.java
│ ├── MUCLightDestroyTest.java
│ ├── MUCLightGetAffiliationsTest.java
│ ├── MUCLightGetConfigsTest.java
│ ├── MUCLightInfoTest.java
│ └── MUCLightSetConfigsIQTest.java
│ ├── push_notifications
│ ├── DisablePushNotificationsIQTest.java
│ ├── EnablePushNotificationsIQTest.java
│ └── RemoteDisablingPushNotificationsTest.java
│ ├── reference
│ └── ReferenceTest.java
│ ├── sid
│ └── StableUniqueStanzaIdTest.java
│ ├── spoiler
│ └── SpoilerTest.java
│ ├── stanza_content_encryption
│ ├── element
│ │ ├── AffixElementsTest.java
│ │ └── ContentElementTest.java
│ └── provider
│ │ └── ContentElementProviderTest.java
│ └── thumbnails
│ ├── element
│ └── ThumbnailElementTest.java
│ └── provider
│ └── ThumbnailElementProviderTest.java
├── smack-extensions
├── build.gradle
└── src
│ ├── integration-test
│ └── java
│ │ └── org
│ │ └── jivesoftware
│ │ └── smackx
│ │ ├── CompressionTest.java
│ │ ├── FileTransferTest.java
│ │ ├── GroupChatInvitationTest.java
│ │ ├── LastActivityManagerTest.java
│ │ ├── MessageEventManagerTest.java
│ │ ├── MessageEventTests.java
│ │ ├── MultipleRecipientManagerTest.java
│ │ ├── OfflineMessageManagerTest.java
│ │ ├── RosterExchangeManagerTest.java
│ │ ├── RosterExchangeTests.java
│ │ ├── ServiceDiscoveryManagerTest.java
│ │ ├── SharedGroupsTest.java
│ │ ├── VCardTest.java
│ │ ├── XHTMLManagerTest.java
│ │ ├── XHTMLSupportTests.java
│ │ ├── bytestreams
│ │ ├── ibb
│ │ │ └── InBandBytestreamTest.java
│ │ └── socks5
│ │ │ └── Socks5ByteStreamTest.java
│ │ ├── commands
│ │ └── AdHocCommandDiscoTest.java
│ │ ├── muc
│ │ ├── MultiUserChatCreationTest.java
│ │ └── MultiUserChatTest.java
│ │ ├── packet
│ │ ├── MessageEventTest.java
│ │ ├── RosterExchangeTest.java
│ │ └── XHTMLExtensionTest.java
│ │ └── pubsub
│ │ ├── CarExtension.java
│ │ ├── CarExtensionProvider.java
│ │ ├── EntityUseCases.java
│ │ ├── MultiUserSubscriptionUseCases.java
│ │ ├── OwnerUseCases.java
│ │ ├── PublisherUseCases.java
│ │ ├── SubscriberUseCases.java
│ │ ├── TestAPI.java
│ │ ├── TestEvents.java
│ │ ├── TestMessageContent.java
│ │ └── test
│ │ ├── PubSubTestCase.java
│ │ └── SingleUserTestCase.java
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ ├── smack
│ │ │ ├── chat2
│ │ │ │ ├── Chat.java
│ │ │ │ ├── ChatManager.java
│ │ │ │ ├── IncomingChatMessageListener.java
│ │ │ │ ├── OutgoingChatMessageListener.java
│ │ │ │ └── package-info.java
│ │ │ └── extensions
│ │ │ │ ├── ExtensionsInitializer.java
│ │ │ │ └── package-info.java
│ │ │ └── smackx
│ │ │ ├── address
│ │ │ ├── MultipleRecipientInfo.java
│ │ │ ├── MultipleRecipientManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── MultipleAddresses.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── MultipleAddressesProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── admin
│ │ │ ├── ServiceAdministrationManager.java
│ │ │ └── package-info.java
│ │ │ ├── amp
│ │ │ ├── AMPDeliverCondition.java
│ │ │ ├── AMPExpireAtCondition.java
│ │ │ ├── AMPManager.java
│ │ │ ├── AMPMatchResourceCondition.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── AMPExtension.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── AMPExtensionProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── attention
│ │ │ ├── package-info.java
│ │ │ └── packet
│ │ │ │ ├── AttentionExtension.java
│ │ │ │ └── package-info.java
│ │ │ ├── blocking
│ │ │ ├── AllJidsUnblockedListener.java
│ │ │ ├── BlockingCommandManager.java
│ │ │ ├── JidsBlockedListener.java
│ │ │ ├── JidsUnblockedListener.java
│ │ │ ├── element
│ │ │ │ ├── BlockContactsIQ.java
│ │ │ │ ├── BlockListIQ.java
│ │ │ │ ├── BlockedErrorExtension.java
│ │ │ │ ├── UnblockContactsIQ.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── BlockContactsIQProvider.java
│ │ │ │ ├── BlockListIQProvider.java
│ │ │ │ ├── BlockedErrorExtensionProvider.java
│ │ │ │ ├── UnblockContactsIQProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── bob
│ │ │ ├── BoBData.java
│ │ │ ├── BoBInfo.java
│ │ │ ├── BoBManager.java
│ │ │ ├── ContentId.java
│ │ │ ├── element
│ │ │ │ ├── BoBDataExtension.java
│ │ │ │ ├── BoBIQ.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── BoBDataExtensionProvider.java
│ │ │ │ ├── BoBIQProvider.java
│ │ │ │ ├── BoBProviderUtil.java
│ │ │ │ └── package-info.java
│ │ │ ├── bookmarks
│ │ │ ├── BookmarkManager.java
│ │ │ ├── BookmarkedConference.java
│ │ │ ├── BookmarkedURL.java
│ │ │ ├── Bookmarks.java
│ │ │ ├── SharedBookmark.java
│ │ │ └── package-info.java
│ │ │ ├── bytestreams
│ │ │ ├── BytestreamListener.java
│ │ │ ├── BytestreamManager.java
│ │ │ ├── BytestreamRequest.java
│ │ │ ├── BytestreamSession.java
│ │ │ ├── ibb
│ │ │ │ ├── CloseListener.java
│ │ │ │ ├── DataListener.java
│ │ │ │ ├── InBandBytestreamListener.java
│ │ │ │ ├── InBandBytestreamManager.java
│ │ │ │ ├── InBandBytestreamRequest.java
│ │ │ │ ├── InBandBytestreamSession.java
│ │ │ │ ├── InitiationListener.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── packet
│ │ │ │ │ ├── Close.java
│ │ │ │ │ ├── Data.java
│ │ │ │ │ ├── DataPacketExtension.java
│ │ │ │ │ ├── Open.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── provider
│ │ │ │ │ ├── CloseIQProvider.java
│ │ │ │ │ ├── DataPacketProvider.java
│ │ │ │ │ ├── OpenIQProvider.java
│ │ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── socks5
│ │ │ │ ├── InitiationListener.java
│ │ │ │ ├── Socks5BytestreamListener.java
│ │ │ │ ├── Socks5BytestreamManager.java
│ │ │ │ ├── Socks5BytestreamRequest.java
│ │ │ │ ├── Socks5BytestreamSession.java
│ │ │ │ ├── Socks5Client.java
│ │ │ │ ├── Socks5ClientForInitiator.java
│ │ │ │ ├── Socks5Exception.java
│ │ │ │ ├── Socks5Proxy.java
│ │ │ │ ├── Socks5Utils.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── packet
│ │ │ │ ├── Bytestream.java
│ │ │ │ └── package-info.java
│ │ │ │ └── provider
│ │ │ │ ├── BytestreamsProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── caps
│ │ │ ├── CapsVersionAndHash.java
│ │ │ ├── EntityCapsManager.java
│ │ │ ├── cache
│ │ │ │ ├── EntityCapsPersistentCache.java
│ │ │ │ ├── SimpleDirectoryPersistentCache.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── CapsExtension.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── CapsExtensionProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── chatstates
│ │ │ ├── ChatState.java
│ │ │ ├── ChatStateListener.java
│ │ │ ├── ChatStateManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── ChatStateExtension.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── ChatStateExtensionProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── commands
│ │ │ ├── AbstractAdHocCommand.java
│ │ │ ├── AdHocCommand.java
│ │ │ ├── AdHocCommandHandler.java
│ │ │ ├── AdHocCommandHandlerFactory.java
│ │ │ ├── AdHocCommandManager.java
│ │ │ ├── AdHocCommandNote.java
│ │ │ ├── AdHocCommandResult.java
│ │ │ ├── SpecificErrorCondition.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── AdHocCommandData.java
│ │ │ │ ├── AdHocCommandDataBuilder.java
│ │ │ │ ├── AdHocCommandDataView.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── AdHocCommandDataProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── delay
│ │ │ ├── DelayInformationManager.java
│ │ │ ├── filter
│ │ │ │ ├── DelayedStanzaFilter.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── DelayInformation.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── AbstractDelayInformationProvider.java
│ │ │ │ ├── DelayInformationProvider.java
│ │ │ │ ├── LegacyDelayInformationProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── disco
│ │ │ ├── AbstractNodeInformationProvider.java
│ │ │ ├── DiscoInfoLookupShortcutMechanism.java
│ │ │ ├── EntityCapabilitiesChangedListener.java
│ │ │ ├── Feature.java
│ │ │ ├── NodeInformationProvider.java
│ │ │ ├── ServiceDiscoveryManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── DiscoverInfo.java
│ │ │ │ ├── DiscoverInfoBuilder.java
│ │ │ │ ├── DiscoverInfoView.java
│ │ │ │ ├── DiscoverItems.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── DiscoverInfoProvider.java
│ │ │ │ ├── DiscoverItemsProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── filetransfer
│ │ │ ├── FileTransfer.java
│ │ │ ├── FileTransferException.java
│ │ │ ├── FileTransferListener.java
│ │ │ ├── FileTransferManager.java
│ │ │ ├── FileTransferNegotiator.java
│ │ │ ├── FileTransferRequest.java
│ │ │ ├── IBBTransferNegotiator.java
│ │ │ ├── IncomingFileTransfer.java
│ │ │ ├── OutgoingFileTransfer.java
│ │ │ ├── Socks5TransferNegotiator.java
│ │ │ ├── StreamNegotiator.java
│ │ │ └── package-info.java
│ │ │ ├── formtypes
│ │ │ ├── FormFieldRegistry.java
│ │ │ └── package-info.java
│ │ │ ├── forward
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── Forwarded.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── ForwardedProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── geoloc
│ │ │ ├── GeoLocationManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── GeoLocation.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── GeoLocationProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── iqlast
│ │ │ ├── LastActivityManager.java
│ │ │ ├── package-info.java
│ │ │ └── packet
│ │ │ │ ├── LastActivity.java
│ │ │ │ └── package-info.java
│ │ │ ├── iqprivate
│ │ │ ├── PrivateDataManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── DefaultPrivateData.java
│ │ │ │ ├── PrivateData.java
│ │ │ │ ├── PrivateDataIQ.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── PrivateDataProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── iqregister
│ │ │ ├── AccountManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── Registration.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── RegistrationProvider.java
│ │ │ │ ├── RegistrationStreamFeatureProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── iqversion
│ │ │ ├── VersionManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── Version.java
│ │ │ │ ├── VersionBuilder.java
│ │ │ │ ├── VersionView.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── VersionProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── jingle
│ │ │ ├── FullJidAndSessionId.java
│ │ │ ├── JingleHandler.java
│ │ │ ├── JingleManager.java
│ │ │ ├── JingleSession.java
│ │ │ ├── JingleSessionHandler.java
│ │ │ ├── JingleTransportMethodManager.java
│ │ │ ├── JingleUtil.java
│ │ │ ├── Role.java
│ │ │ ├── element
│ │ │ │ ├── Jingle.java
│ │ │ │ ├── JingleAction.java
│ │ │ │ ├── JingleContent.java
│ │ │ │ ├── JingleContentDescription.java
│ │ │ │ ├── JingleContentDescriptionChildElement.java
│ │ │ │ ├── JingleContentTransport.java
│ │ │ │ ├── JingleContentTransportCandidate.java
│ │ │ │ ├── JingleContentTransportInfo.java
│ │ │ │ ├── JingleError.java
│ │ │ │ ├── JingleReason.java
│ │ │ │ ├── UnknownJingleContentDescription.java
│ │ │ │ ├── UnknownJingleContentTransport.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── provider
│ │ │ │ ├── JingleContentDescriptionProvider.java
│ │ │ │ ├── JingleContentProviderManager.java
│ │ │ │ ├── JingleContentTransportProvider.java
│ │ │ │ ├── JingleErrorProvider.java
│ │ │ │ ├── JingleProvider.java
│ │ │ │ └── package-info.java
│ │ │ └── transports
│ │ │ │ ├── JingleTransportInitiationCallback.java
│ │ │ │ ├── JingleTransportInitiationException.java
│ │ │ │ ├── JingleTransportManager.java
│ │ │ │ ├── JingleTransportSession.java
│ │ │ │ ├── jingle_ibb
│ │ │ │ ├── JingleIBBTransportManager.java
│ │ │ │ ├── JingleIBBTransportSession.java
│ │ │ │ ├── element
│ │ │ │ │ ├── JingleIBBTransport.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── provider
│ │ │ │ │ ├── JingleIBBTransportProvider.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── jingle_s5b
│ │ │ │ ├── JingleS5BTransportManager.java
│ │ │ │ ├── JingleS5BTransportSession.java
│ │ │ │ ├── elements
│ │ │ │ │ ├── JingleS5BTransport.java
│ │ │ │ │ ├── JingleS5BTransportCandidate.java
│ │ │ │ │ ├── JingleS5BTransportInfo.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── provider
│ │ │ │ │ ├── JingleS5BTransportProvider.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── package-info.java
│ │ │ ├── jiveproperties
│ │ │ ├── JivePropertiesManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── JivePropertiesExtension.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── JivePropertiesExtensionProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── last_interaction
│ │ │ ├── element
│ │ │ │ ├── IdleElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── IdleProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── mediaelement
│ │ │ ├── MediaElementManager.java
│ │ │ ├── element
│ │ │ │ ├── MediaElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── MediaElementProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── message_correct
│ │ │ ├── element
│ │ │ │ ├── MessageCorrectExtension.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── MessageCorrectProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── mood
│ │ │ ├── Mood.java
│ │ │ ├── MoodListener.java
│ │ │ ├── MoodManager.java
│ │ │ ├── element
│ │ │ │ ├── MoodConcretisation.java
│ │ │ │ ├── MoodElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── MoodConcretisationProvider.java
│ │ │ │ ├── MoodProvider.java
│ │ │ │ ├── SimpleMoodConcretisationProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── muc
│ │ │ ├── Affiliate.java
│ │ │ ├── AutoJoinFailedCallback.java
│ │ │ ├── AutoJoinSuccessCallback.java
│ │ │ ├── DirectMucInvitationListener.java
│ │ │ ├── DirectMucInvitationManager.java
│ │ │ ├── DiscussionHistory.java
│ │ │ ├── HostedRoom.java
│ │ │ ├── InvitationListener.java
│ │ │ ├── InvitationRejectionListener.java
│ │ │ ├── MUCAffiliation.java
│ │ │ ├── MUCRole.java
│ │ │ ├── MucConfigFormManager.java
│ │ │ ├── MucEnterConfiguration.java
│ │ │ ├── MucMessageInterceptor.java
│ │ │ ├── MultiUserChat.java
│ │ │ ├── MultiUserChatConstants.java
│ │ │ ├── MultiUserChatException.java
│ │ │ ├── MultiUserChatManager.java
│ │ │ ├── Occupant.java
│ │ │ ├── ParticipantStatusListener.java
│ │ │ ├── RoomInfo.java
│ │ │ ├── SubjectUpdatedListener.java
│ │ │ ├── UserStatusListener.java
│ │ │ ├── bookmarkautojoin
│ │ │ │ ├── MucBookmarkAutojoinManager.java
│ │ │ │ └── package-info.java
│ │ │ ├── filter
│ │ │ │ ├── MUCUserStatusCodeFilter.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── Destroy.java
│ │ │ │ ├── GroupChatInvitation.java
│ │ │ │ ├── MUCAdmin.java
│ │ │ │ ├── MUCInitialPresence.java
│ │ │ │ ├── MUCItem.java
│ │ │ │ ├── MUCOwner.java
│ │ │ │ ├── MUCUser.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── GroupChatInvitationProvider.java
│ │ │ │ ├── MUCAdminProvider.java
│ │ │ │ ├── MUCOwnerProvider.java
│ │ │ │ ├── MUCParserUtils.java
│ │ │ │ ├── MUCUserProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── nick
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── Nick.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── NickProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── offline
│ │ │ ├── OfflineMessageHeader.java
│ │ │ ├── OfflineMessageManager.java
│ │ │ ├── package-info.java
│ │ │ └── packet
│ │ │ │ ├── OfflineMessageInfo.java
│ │ │ │ ├── OfflineMessageRequest.java
│ │ │ │ └── package-info.java
│ │ │ ├── pep
│ │ │ ├── PepEventListener.java
│ │ │ ├── PepListener.java
│ │ │ ├── PepManager.java
│ │ │ └── package-info.java
│ │ │ ├── ping
│ │ │ ├── PingFailedListener.java
│ │ │ ├── PingManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── Ping.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── PingProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── privacy
│ │ │ ├── PrivacyList.java
│ │ │ ├── PrivacyListListener.java
│ │ │ ├── PrivacyListManager.java
│ │ │ ├── filter
│ │ │ │ ├── SetActiveListFilter.java
│ │ │ │ ├── SetDefaultListFilter.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── Privacy.java
│ │ │ │ ├── PrivacyItem.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── PrivacyProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── pubsub
│ │ │ ├── AccessModel.java
│ │ │ ├── Affiliation.java
│ │ │ ├── AffiliationsExtension.java
│ │ │ ├── ChildrenAssociationPolicy.java
│ │ │ ├── CollectionNode.java
│ │ │ ├── ConfigurationEvent.java
│ │ │ ├── ConfigureNodeFields.java
│ │ │ ├── EmbeddedPacketExtension.java
│ │ │ ├── EventElement.java
│ │ │ ├── EventElementType.java
│ │ │ ├── FormNode.java
│ │ │ ├── FormNodeType.java
│ │ │ ├── GetItemsRequest.java
│ │ │ ├── Item.java
│ │ │ ├── ItemDeleteEvent.java
│ │ │ ├── ItemPublishEvent.java
│ │ │ ├── ItemReply.java
│ │ │ ├── ItemsExtension.java
│ │ │ ├── LeafNode.java
│ │ │ ├── Node.java
│ │ │ ├── NodeEvent.java
│ │ │ ├── NodeExtension.java
│ │ │ ├── NodeType.java
│ │ │ ├── NotificationType.java
│ │ │ ├── OptionsExtension.java
│ │ │ ├── PayloadItem.java
│ │ │ ├── PresenceState.java
│ │ │ ├── PubSubElementType.java
│ │ │ ├── PubSubException.java
│ │ │ ├── PubSubFeature.java
│ │ │ ├── PubSubManager.java
│ │ │ ├── PublishItem.java
│ │ │ ├── PublishModel.java
│ │ │ ├── RetractItem.java
│ │ │ ├── SimplePayload.java
│ │ │ ├── SubscribeExtension.java
│ │ │ ├── SubscribeOptionFields.java
│ │ │ ├── Subscription.java
│ │ │ ├── SubscriptionEvent.java
│ │ │ ├── SubscriptionsExtension.java
│ │ │ ├── UnsubscribeExtension.java
│ │ │ ├── filter
│ │ │ │ ├── EventExtensionFilter.java
│ │ │ │ ├── EventItemsExtensionFilter.java
│ │ │ │ └── package-info.java
│ │ │ ├── form
│ │ │ │ ├── ConfigureForm.java
│ │ │ │ ├── ConfigureFormReader.java
│ │ │ │ ├── FillableConfigureForm.java
│ │ │ │ ├── FillableSubscribeForm.java
│ │ │ │ ├── FilledConfigureForm.java
│ │ │ │ ├── FilledSubscribeForm.java
│ │ │ │ ├── SubscribeForm.java
│ │ │ │ ├── SubscribeFormReader.java
│ │ │ │ └── package-info.java
│ │ │ ├── listener
│ │ │ │ ├── ItemDeleteListener.java
│ │ │ │ ├── ItemEventListener.java
│ │ │ │ ├── NodeConfigListener.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── PubSub.java
│ │ │ │ ├── PubSubNamespace.java
│ │ │ │ └── package-info.java
│ │ │ ├── provider
│ │ │ │ ├── AffiliationProvider.java
│ │ │ │ ├── AffiliationsProvider.java
│ │ │ │ ├── ConfigEventProvider.java
│ │ │ │ ├── EventProvider.java
│ │ │ │ ├── FormNodeProvider.java
│ │ │ │ ├── ItemProvider.java
│ │ │ │ ├── ItemsProvider.java
│ │ │ │ ├── PubSubProvider.java
│ │ │ │ ├── RetractEventProvider.java
│ │ │ │ ├── SimpleNodeProvider.java
│ │ │ │ ├── SubscriptionProvider.java
│ │ │ │ ├── SubscriptionsProvider.java
│ │ │ │ └── package-info.java
│ │ │ └── util
│ │ │ │ ├── NodeUtils.java
│ │ │ │ └── package-info.java
│ │ │ ├── receipts
│ │ │ ├── DeliveryReceipt.java
│ │ │ ├── DeliveryReceiptManager.java
│ │ │ ├── DeliveryReceiptRequest.java
│ │ │ ├── ReceiptReceivedListener.java
│ │ │ └── package-info.java
│ │ │ ├── rsm
│ │ │ ├── RSMManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── RSMSet.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── RSMSetProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── search
│ │ │ ├── ReportedData.java
│ │ │ ├── SimpleUserSearch.java
│ │ │ ├── UserSearch.java
│ │ │ ├── UserSearchManager.java
│ │ │ └── package-info.java
│ │ │ ├── sharedgroups
│ │ │ ├── SharedGroupManager.java
│ │ │ ├── package-info.java
│ │ │ └── packet
│ │ │ │ ├── SharedGroupsInfo.java
│ │ │ │ └── package-info.java
│ │ │ ├── shim
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── Header.java
│ │ │ │ ├── HeadersExtension.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── HeaderProvider.java
│ │ │ │ ├── HeadersProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── si
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── StreamInitiation.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── StreamInitiationProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── softwareinfo
│ │ │ ├── SoftwareInfoManager.java
│ │ │ ├── form
│ │ │ │ ├── SoftwareInfoForm.java
│ │ │ │ └── package-info.java
│ │ │ └── package-info.java
│ │ │ ├── time
│ │ │ ├── EntityTimeManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── Time.java
│ │ │ │ ├── TimeBuilder.java
│ │ │ │ ├── TimeView.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── TimeProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── urldata
│ │ │ ├── element
│ │ │ │ ├── DescElement.java
│ │ │ │ ├── MetaInformationElement.java
│ │ │ │ ├── UrlDataElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── http
│ │ │ │ ├── element
│ │ │ │ │ ├── AuthParamElement.java
│ │ │ │ │ ├── CookieElement.java
│ │ │ │ │ ├── HeaderElement.java
│ │ │ │ │ ├── HttpAuthElement.java
│ │ │ │ │ ├── NameValuePairElement.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── UrlDataElementProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── usertune
│ │ │ ├── UserTuneManager.java
│ │ │ ├── element
│ │ │ │ ├── UserTuneElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── provider
│ │ │ │ ├── UserTuneProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── vcardtemp
│ │ │ ├── VCardManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── VCard.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── VCardProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── xdata
│ │ │ ├── AbstractMultiFormField.java
│ │ │ ├── AbstractSingleStringValueFormField.java
│ │ │ ├── BooleanFormField.java
│ │ │ ├── FormField.java
│ │ │ ├── FormFieldChildElement.java
│ │ │ ├── FormFieldWithOptions.java
│ │ │ ├── JidMultiFormField.java
│ │ │ ├── JidSingleFormField.java
│ │ │ ├── ListMultiFormField.java
│ │ │ ├── ListSingleFormField.java
│ │ │ ├── SingleValueFormField.java
│ │ │ ├── TextMultiFormField.java
│ │ │ ├── TextSingleFormField.java
│ │ │ ├── XDataManager.java
│ │ │ ├── form
│ │ │ │ ├── FillableForm.java
│ │ │ │ ├── FilledForm.java
│ │ │ │ ├── Form.java
│ │ │ │ ├── FormReader.java
│ │ │ │ ├── SubmitForm.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── DataForm.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── DataFormProvider.java
│ │ │ │ ├── DescriptionProvider.java
│ │ │ │ ├── FormFieldChildElementProvider.java
│ │ │ │ ├── FormFieldChildElementProviderManager.java
│ │ │ │ └── package-info.java
│ │ │ ├── xdatalayout
│ │ │ ├── XDataLayoutManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── DataLayout.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── DataLayoutProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── xdatavalidation
│ │ │ ├── ValidationConsistencyException.java
│ │ │ ├── XDataValidationManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── ValidateElement.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── DataValidationProvider.java
│ │ │ │ └── package-info.java
│ │ │ └── xhtmlim
│ │ │ ├── XHTMLManager.java
│ │ │ ├── XHTMLText.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ ├── XHTMLExtension.java
│ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ ├── XHTMLExtensionProvider.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── org.jivesoftware.smack.extensions
│ │ ├── extensions.providers
│ │ └── extensions.xml
│ ├── test
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smackx
│ │ │ ├── ExtensionsInitializerTest.java
│ │ │ ├── amp
│ │ │ └── AMPExtensionTest.java
│ │ │ ├── attention
│ │ │ └── AttentionElementTest.java
│ │ │ ├── blocking
│ │ │ ├── BlockContactsIQTest.java
│ │ │ ├── BlockedErrorExtensionTest.java
│ │ │ ├── GetBlockingListTest.java
│ │ │ └── UnblockContactsIQTest.java
│ │ │ ├── bob
│ │ │ └── BoBIQTest.java
│ │ │ ├── bytestreams
│ │ │ ├── ibb
│ │ │ │ ├── CloseListenerTest.java
│ │ │ │ ├── DataListenerTest.java
│ │ │ │ ├── IBBPacketUtils.java
│ │ │ │ ├── InBandBytestreamManagerTest.java
│ │ │ │ ├── InBandBytestreamRequestTest.java
│ │ │ │ ├── InBandBytestreamSessionMessageTest.java
│ │ │ │ ├── InBandBytestreamSessionTest.java
│ │ │ │ ├── InitiationListenerTest.java
│ │ │ │ ├── packet
│ │ │ │ │ ├── CloseTest.java
│ │ │ │ │ ├── DataPacketExtensionTest.java
│ │ │ │ │ ├── DataTest.java
│ │ │ │ │ └── OpenTest.java
│ │ │ │ └── provider
│ │ │ │ │ └── OpenIQProviderTest.java
│ │ │ └── socks5
│ │ │ │ ├── InitiationListenerTest.java
│ │ │ │ ├── Socks5ByteStreamManagerTest.java
│ │ │ │ ├── Socks5ByteStreamRequestTest.java
│ │ │ │ ├── Socks5ClientForInitiatorTest.java
│ │ │ │ ├── Socks5ClientTest.java
│ │ │ │ ├── Socks5PacketUtils.java
│ │ │ │ ├── Socks5ProxyTest.java
│ │ │ │ └── Socks5TestProxy.java
│ │ │ ├── caps
│ │ │ ├── EntityCapsManagerTest.java
│ │ │ └── provider
│ │ │ │ └── CapsExtensionProviderTest.java
│ │ │ ├── commands
│ │ │ └── provider
│ │ │ │ └── CommandsProviderTest.java
│ │ │ ├── delay
│ │ │ └── provider
│ │ │ │ └── DelayInformationTest.java
│ │ │ ├── filetransfer
│ │ │ └── FileTransferNegotiatorTest.java
│ │ │ ├── forward
│ │ │ └── ForwardedTest.java
│ │ │ ├── geoloc
│ │ │ ├── packet
│ │ │ │ └── GeoLocationTest.java
│ │ │ └── provider
│ │ │ │ └── GeoLocationProviderTest.java
│ │ │ ├── iqlast
│ │ │ └── LastActivityTest.java
│ │ │ ├── iqversion
│ │ │ └── VersionTest.java
│ │ │ ├── jingle
│ │ │ ├── JingleActionTest.java
│ │ │ ├── JingleContentTest.java
│ │ │ ├── JingleErrorTest.java
│ │ │ ├── JingleReasonTest.java
│ │ │ ├── JingleTest.java
│ │ │ ├── JingleUtilTest.java
│ │ │ ├── element
│ │ │ │ └── JingleTest.java
│ │ │ ├── provider
│ │ │ │ ├── JingleContentProviderManagerTest.java
│ │ │ │ └── JingleProviderTest.java
│ │ │ └── transports
│ │ │ │ ├── jingle_ibb
│ │ │ │ └── JingleIBBTransportTest.java
│ │ │ │ └── jingle_s5b
│ │ │ │ └── JingleS5BTransportTest.java
│ │ │ ├── jiveproperties
│ │ │ └── JivePropertiesExtensionTest.java
│ │ │ ├── last_interaction
│ │ │ └── IdleTest.java
│ │ │ ├── mediaelement
│ │ │ ├── element
│ │ │ │ └── MediaElementTest.java
│ │ │ └── provider
│ │ │ │ └── MediaElementProviderTest.java
│ │ │ ├── message_correct
│ │ │ └── MessageCorrectExtensionTest.java
│ │ │ ├── mood
│ │ │ ├── MoodConcretisationTest.java
│ │ │ ├── MoodElementTest.java
│ │ │ └── MoodManagerTest.java
│ │ │ ├── muc
│ │ │ ├── MucMemoryLeakTest.java
│ │ │ ├── MultiUserChatTest.java
│ │ │ ├── RoomInfoTest.java
│ │ │ └── packet
│ │ │ │ ├── GroupChatInvitationElementTest.java
│ │ │ │ └── MUCUserTest.java
│ │ │ ├── nick
│ │ │ └── NickTest.java
│ │ │ ├── ping
│ │ │ ├── KeepaliveTest.java.todo
│ │ │ └── PingTest.java
│ │ │ ├── privacy
│ │ │ └── provider
│ │ │ │ └── PrivacyProviderTest.java
│ │ │ ├── pubsub
│ │ │ ├── AffiliationsExtensionTest.java
│ │ │ ├── ConfigureFormTest.java
│ │ │ ├── ItemValidationTest.java
│ │ │ ├── PubSubManagerTest.java
│ │ │ ├── PubSubNodeTest.java
│ │ │ ├── SimplePayloadTest.java
│ │ │ └── provider
│ │ │ │ ├── ItemProviderTest.java
│ │ │ │ └── PubSubProviderTest.java
│ │ │ ├── receipts
│ │ │ └── DeliveryReceiptTest.java
│ │ │ ├── rsm
│ │ │ └── provider
│ │ │ │ └── RSMSetProviderTest.java
│ │ │ ├── shim
│ │ │ └── provider
│ │ │ │ └── HeadersProviderTest.java
│ │ │ ├── softwareinfo
│ │ │ ├── SoftwareInfoFormTest.java
│ │ │ └── SoftwareInfoManagerTest.java
│ │ │ ├── time
│ │ │ ├── packet
│ │ │ │ └── TimeTest.java
│ │ │ └── provider
│ │ │ │ └── TimeProviderTest.java
│ │ │ ├── urldata
│ │ │ └── UrlDataElementTest.java
│ │ │ ├── usertune
│ │ │ ├── UserTuneElementTest.java
│ │ │ └── UserTuneManagerTest.java
│ │ │ ├── vcardtemp
│ │ │ └── VCardTest.java
│ │ │ ├── xdata
│ │ │ ├── FormFieldTest.java
│ │ │ ├── form
│ │ │ │ └── FillableFormTest.java
│ │ │ ├── packet
│ │ │ │ └── DataFormTest.java
│ │ │ └── provider
│ │ │ │ └── DataFormProviderTest.java
│ │ │ ├── xdatalayout
│ │ │ └── packet
│ │ │ │ └── DataLayoutTest.java
│ │ │ ├── xdatavalidation
│ │ │ ├── DataValidationHelperTest.java
│ │ │ └── provider
│ │ │ │ └── DataValidationTest.java
│ │ │ └── xhtmlim
│ │ │ └── provider
│ │ │ └── XHTMLExtensionProviderTest.java
│ └── resources
│ │ ├── mockito-extensions
│ │ └── org.mockito.plugins.MockMaker
│ │ └── org
│ │ └── jivesoftware
│ │ └── smackx
│ │ ├── amp
│ │ ├── correct_stanza_test.xml
│ │ └── incorrect_stanza_test.xml
│ │ ├── xdatalayout
│ │ └── packet
│ │ │ └── xdata-layout-sample.xml
│ │ └── xhtmlim
│ │ └── provider
│ │ └── xhtml.xml
│ └── testFixtures
│ └── java
│ └── org
│ └── jivesoftware
│ └── util
│ ├── ConnectionUtils.java
│ ├── Protocol.java
│ └── Verification.java
├── smack-im
├── build.gradle
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smack
│ │ │ ├── chat
│ │ │ ├── Chat.java
│ │ │ ├── ChatManager.java
│ │ │ ├── ChatManagerListener.java
│ │ │ ├── ChatMessageListener.java
│ │ │ └── package-info.java
│ │ │ ├── im
│ │ │ ├── SmackImInitializer.java
│ │ │ └── package-info.java
│ │ │ └── roster
│ │ │ ├── AbstractPresenceEventListener.java
│ │ │ ├── AbstractRosterListener.java
│ │ │ ├── PresenceEventListener.java
│ │ │ ├── Roster.java
│ │ │ ├── RosterEntries.java
│ │ │ ├── RosterEntry.java
│ │ │ ├── RosterGroup.java
│ │ │ ├── RosterListener.java
│ │ │ ├── RosterLoadedListener.java
│ │ │ ├── RosterUtil.java
│ │ │ ├── SubscribeListener.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ ├── RosterPacket.java
│ │ │ ├── RosterVer.java
│ │ │ ├── SubscriptionPreApproval.java
│ │ │ └── package-info.java
│ │ │ ├── provider
│ │ │ ├── RosterPacketProvider.java
│ │ │ ├── RosterVerStreamFeatureProvider.java
│ │ │ ├── SubscriptionPreApprovalStreamFeatureProvider.java
│ │ │ └── package-info.java
│ │ │ └── rosterstore
│ │ │ ├── DirectoryRosterStore.java
│ │ │ ├── RosterStore.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── org.jivesoftware.smack.im
│ │ ├── smackim.providers
│ │ └── smackim.xml
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ ├── chat
│ └── ChatConnectionTest.java
│ ├── im
│ ├── InitSmackIm.java
│ └── SmackImInitializerTest.java
│ └── roster
│ ├── RosterOfflineTest.java
│ ├── RosterTest.java
│ ├── RosterVersioningTest.java
│ ├── SubscriptionPreApprovalTest.java
│ └── rosterstore
│ └── DirectoryRosterStoreTest.java
├── smack-integration-test
├── build.gradle
└── src
│ ├── main
│ └── java
│ │ └── org
│ │ ├── igniterealtime
│ │ └── smack
│ │ │ ├── XmppConnectionStressTest.java
│ │ │ ├── inttest
│ │ │ ├── AbstractSmackIntTest.java
│ │ │ ├── AbstractSmackIntegrationTest.java
│ │ │ ├── AbstractSmackLowLevelIntegrationTest.java
│ │ │ ├── AbstractSmackSpecificLowLevelIntegrationTest.java
│ │ │ ├── Configuration.java
│ │ │ ├── ConnectionConfigurationBuilderApplier.java
│ │ │ ├── FailedTest.java
│ │ │ ├── SmackIntegrationTestEnvironment.java
│ │ │ ├── SmackIntegrationTestFramework.java
│ │ │ ├── SuccessfulTest.java
│ │ │ ├── TestNotPossible.java
│ │ │ ├── TestNotPossibleException.java
│ │ │ ├── TestResult.java
│ │ │ ├── XmppConnectionDescriptor.java
│ │ │ ├── XmppConnectionManager.java
│ │ │ ├── annotations
│ │ │ │ ├── AfterClass.java
│ │ │ │ ├── BeforeClass.java
│ │ │ │ ├── SmackIntegrationTest.java
│ │ │ │ ├── SpecificationReference.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── util
│ │ │ │ ├── IntegrationTestRosterUtil.java
│ │ │ │ ├── MultiResultSyncPoint.java
│ │ │ │ ├── ResultSyncPoint.java
│ │ │ │ ├── SimpleResultSyncPoint.java
│ │ │ │ └── package-info.java
│ │ │ └── package-info.java
│ │ └── jivesoftware
│ │ ├── smack
│ │ ├── ChatTest.java
│ │ ├── LoginIntegrationTest.java
│ │ ├── StreamManagementTest.java
│ │ ├── WaitForClosingStreamElementTest.java
│ │ ├── XmppConnectionIntegrationTest.java
│ │ ├── c2s
│ │ │ ├── ModularXmppClientToServerConnectionLowLevelIntegrationTest.java
│ │ │ ├── SimpleXmppConnectionIntegrationTest.java
│ │ │ └── package-info.java
│ │ ├── chat2
│ │ │ ├── AbstractChatIntegrationTest.java
│ │ │ ├── IncomingMessageListenerIntegrationTest.java
│ │ │ ├── OutgoingMessageListenerIntegrationTest.java
│ │ │ └── package-info.java
│ │ ├── package-info.java
│ │ ├── roster
│ │ │ ├── LowLevelRosterIntegrationTest.java
│ │ │ ├── RosterIntegrationTest.java
│ │ │ └── package-info.java
│ │ └── tcp
│ │ │ └── package-info.java
│ │ └── smackx
│ │ ├── caps
│ │ ├── EntityCapsTest.java
│ │ └── package-info.java
│ │ ├── chatstate
│ │ ├── ChatStateIntegrationTest.java
│ │ └── package-info.java
│ │ ├── commands
│ │ ├── AdHocCommandIntegrationTest.java
│ │ └── package-info.java
│ │ ├── filetransfer
│ │ ├── FileTransferIntegrationTest.java
│ │ └── package-info.java
│ │ ├── geolocation
│ │ ├── GeolocationIntegrationTest.java
│ │ └── package-info.java
│ │ ├── httpfileupload
│ │ ├── HttpFileUploadIntegrationTest.java
│ │ └── package-info.java
│ │ ├── iot
│ │ ├── IoTControlIntegrationTest.java
│ │ ├── IoTDataIntegrationTest.java
│ │ ├── IoTDiscoveryIntegrationTest.java
│ │ └── package-info.java
│ │ ├── iqversion
│ │ ├── VersionIntegrationTest.java
│ │ └── package-info.java
│ │ ├── mam
│ │ ├── MamIntegrationTest.java
│ │ └── package-info.java
│ │ ├── mood
│ │ ├── MoodIntegrationTest.java
│ │ └── package-info.java
│ │ ├── muc
│ │ ├── AbstractMultiUserChatIntegrationTest.java
│ │ ├── MultiUserChatEntityIntegrationTest.java
│ │ ├── MultiUserChatIntegrationTest.java
│ │ ├── MultiUserChatLowLevelIntegrationTest.java
│ │ ├── MultiUserChatOccupantIntegrationTest.java
│ │ ├── MultiUserChatRolesAffiliationsPrivilegesIntegrationTest.java
│ │ ├── ParticipantStatusIntegrationTest.java
│ │ ├── UserStatusIntegrationTest.java
│ │ └── package-info.java
│ │ ├── omemo
│ │ ├── AbstractOmemoIntegrationTest.java
│ │ ├── AbstractOmemoMessageListener.java
│ │ ├── AbstractTwoUsersOmemoIntegrationTest.java
│ │ ├── EphemeralTrustCallback.java
│ │ ├── MessageEncryptionIntegrationTest.java
│ │ ├── OmemoMamDecryptionTest.java
│ │ ├── OmemoManagerSetupHelper.java
│ │ ├── ReadOnlyDeviceIntegrationTest.java
│ │ ├── SessionRenegotiationIntegrationTest.java
│ │ └── package-info.java
│ │ ├── ox
│ │ ├── AbstractOpenPgpIntegrationTest.java
│ │ ├── OXSecretKeyBackupIntegrationTest.java
│ │ └── package-info.java
│ │ ├── ox_im
│ │ ├── OXInstantMessagingIntegrationTest.java
│ │ └── package-info.java
│ │ ├── package-info.java
│ │ ├── ping
│ │ ├── PingIntegrationTest.java
│ │ └── package-info.java
│ │ ├── pubsub
│ │ ├── PubSubIntegrationTest.java
│ │ └── package-info.java
│ │ ├── softwareInfo
│ │ ├── SoftwareInfoIntegrationTest.java
│ │ └── package-info.java
│ │ ├── usertune
│ │ ├── UserTuneIntegrationTest.java
│ │ └── package-info.java
│ │ └── xdata
│ │ ├── FormTest.java
│ │ └── package-info.java
│ └── test
│ └── java
│ └── org
│ └── igniterealtime
│ └── smack
│ └── inttest
│ ├── ConfigurationTest.java
│ ├── DummySmackIntegrationTestFramework.java
│ ├── SmackIntegrationTestFrameWorkTest.java
│ ├── SmackIntegrationTestUnitTestUtil.java
│ ├── SmackIntegrationTestXmppConnectionManagerTest.java
│ ├── unittest
│ └── SmackIntegrationTestFrameworkUnitTest.java
│ └── util
│ ├── MultiResultSyncPointTest.java
│ └── ResultSyncPointTest.java
├── smack-java11-full
├── build.gradle
└── src
│ ├── javadoc
│ └── org
│ │ └── jivesoftware
│ │ └── smack
│ │ └── full
│ │ └── doc-files
│ │ └── .gitignore
│ ├── main
│ └── java
│ │ └── org
│ │ └── jivesoftware
│ │ ├── smack
│ │ └── full
│ │ │ ├── ModularXmppClientToServerConnectionTool.java
│ │ │ └── package-info.java
│ │ └── smackx
│ │ ├── SmackExtensions.java
│ │ └── package-info.java
│ └── test
│ ├── java
│ └── org
│ │ └── jivesoftware
│ │ └── smack
│ │ └── full
│ │ ├── ExtensionElementQNameDeclaredTest.java
│ │ └── ModularXmppClientToServerConnectionStateGraphTest.java
│ └── resources
│ └── state-graph.dot
├── smack-java11
├── build.gradle
└── src
│ └── main
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ ├── java7
│ ├── Java7SmackInitializer.java
│ ├── XmppHostnameVerifier.java
│ └── package-info.java
│ └── util
│ └── stringencoder
│ ├── java7
│ ├── Java7Base64Encoder.java
│ ├── Java7Base64UrlSafeEncoder.java
│ └── package-info.java
│ └── package-info.java
├── smack-jingle-old
├── build.gradle
├── libs
│ ├── Speex.jar
│ ├── jspeex-0.9.7-jfcom.jar
│ ├── jstun.jar
│ ├── mac
│ │ ├── 0JavaSoundStream.fix.mac.jar
│ │ └── 0jmf.mac.jar
│ └── windows
│ │ ├── jmacm.dll
│ │ ├── jmam.dll
│ │ ├── jmcvid.dll
│ │ ├── jmdaud.dll
│ │ ├── jmdaudc.dll
│ │ ├── jmddraw.dll
│ │ ├── jmfjawt.dll
│ │ ├── jmg723.dll
│ │ ├── jmgdi.dll
│ │ ├── jmgsm.dll
│ │ ├── jmh263enc.dll
│ │ ├── jmjpeg.dll
│ │ ├── jmmci.dll
│ │ ├── jmmpa.dll
│ │ ├── jmmpegv.dll
│ │ ├── jmutil.dll
│ │ ├── jmvcm.dll
│ │ ├── jmvfw.dll
│ │ └── jmvh263.dll
└── src
│ ├── demo
│ └── java
│ │ └── org
│ │ └── jivesoftware
│ │ └── smackx
│ │ └── jingle
│ │ └── mediaimpl
│ │ └── demo
│ │ └── Demo.java
│ ├── integration-test
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smackx
│ │ │ └── jingle
│ │ │ ├── JingleManagerTest.java
│ │ │ ├── JingleMediaTest.java
│ │ │ ├── JingleSessionTest.java
│ │ │ ├── JingleSupportTests.java
│ │ │ ├── PayloadTypeTest.java
│ │ │ ├── nat
│ │ │ ├── BasicResolverTest.java
│ │ │ ├── BridgedResolverTest.java
│ │ │ ├── LocalhostTest.java
│ │ │ ├── STUNResolverTest.java
│ │ │ ├── TransportCandidateTest.java
│ │ │ └── TransportResolverTest.java
│ │ │ └── provider
│ │ │ └── JingleProviderTest.java
│ └── resources
│ │ └── test-case.xml
│ └── main
│ └── java
│ └── org
│ └── jivesoftware
│ └── smackx
│ ├── jingleold
│ ├── ContentNegotiator.java
│ ├── JingleActionEnum.java
│ ├── JingleException.java
│ ├── JingleManager.java
│ ├── JingleNegotiator.java
│ ├── JingleNegotiatorState.java
│ ├── JingleSession.java
│ ├── JingleSessionRequest.java
│ ├── JingleSessionState.java
│ ├── JingleSessionStateActive.java
│ ├── JingleSessionStateEnded.java
│ ├── JingleSessionStatePending.java
│ ├── JingleSessionStateUnknown.java
│ ├── listeners
│ │ ├── CreatedJingleSessionListener.java
│ │ ├── JingleListener.java
│ │ ├── JingleMediaInfoListener.java
│ │ ├── JingleMediaListener.java
│ │ ├── JingleSessionListener.java
│ │ ├── JingleSessionRequestListener.java
│ │ ├── JingleTransportListener.java
│ │ └── package-info.java
│ ├── media
│ │ ├── ContentInfo.java
│ │ ├── JingleMediaManager.java
│ │ ├── JingleMediaSession.java
│ │ ├── MediaNegotiator.java
│ │ ├── MediaReceivedListener.java
│ │ ├── PayloadType.java
│ │ └── package-info.java
│ ├── mediaimpl
│ │ ├── JMFInit.java
│ │ ├── jmf
│ │ │ ├── AudioChannel.java
│ │ │ ├── AudioFormatUtils.java
│ │ │ ├── AudioMediaSession.java
│ │ │ ├── AudioReceiver.java
│ │ │ ├── JmfMediaManager.java
│ │ │ └── package-info.java
│ │ ├── jspeex
│ │ │ ├── AudioMediaSession.java
│ │ │ ├── SpeexMediaManager.java
│ │ │ └── package-info.java
│ │ ├── multi
│ │ │ ├── MultiMediaManager.java
│ │ │ └── package-info.java
│ │ ├── package-info.java
│ │ ├── sshare
│ │ │ ├── ScreenShareMediaManager.java
│ │ │ ├── ScreenShareSession.java
│ │ │ ├── api
│ │ │ │ ├── AbstractBufferedImageOp.java
│ │ │ │ ├── DefaultDecoder.java
│ │ │ │ ├── DefaultEncoder.java
│ │ │ │ ├── ImageDecoder.java
│ │ │ │ ├── ImageEncoder.java
│ │ │ │ ├── ImageReceiver.java
│ │ │ │ ├── ImageTransmitter.java
│ │ │ │ ├── OctTreeQuantizer.java
│ │ │ │ ├── PixelUtils.java
│ │ │ │ ├── QuantizeFilter.java
│ │ │ │ ├── Quantizer.java
│ │ │ │ ├── WholeImageFilter.java
│ │ │ │ └── package-info.java
│ │ │ └── package-info.java
│ │ └── test
│ │ │ ├── TestMediaManager.java
│ │ │ └── TestMediaSession.java
│ ├── nat
│ │ ├── BasicResolver.java
│ │ ├── BasicTransportManager.java
│ │ ├── BridgedResolver.java
│ │ ├── BridgedTransportManager.java
│ │ ├── DatagramListener.java
│ │ ├── FixedResolver.java
│ │ ├── FixedTransportManager.java
│ │ ├── HttpServer.java
│ │ ├── ICECandidate.java
│ │ ├── ICEResolver.java
│ │ ├── ICETransportManager.java
│ │ ├── JingleTransportManager.java
│ │ ├── RTPBridge.java
│ │ ├── ResultListener.java
│ │ ├── STUN.java
│ │ ├── STUNResolver.java
│ │ ├── STUNTransportManager.java
│ │ ├── TcpUdpBridgeClient.java
│ │ ├── TcpUdpBridgeServer.java
│ │ ├── TestResult.java
│ │ ├── TransportCandidate.java
│ │ ├── TransportNegotiator.java
│ │ ├── TransportResolver.java
│ │ ├── TransportResolverListener.java
│ │ └── package-info.java
│ ├── package-info.java
│ ├── packet
│ │ ├── Jingle.java
│ │ ├── JingleContent.java
│ │ ├── JingleContentDescription.java
│ │ ├── JingleContentInfo.java
│ │ ├── JingleDescription.java
│ │ ├── JingleError.java
│ │ ├── JingleTransport.java
│ │ └── package-info.java
│ └── provider
│ │ ├── JingleContentDescriptionProvider.java
│ │ ├── JingleContentInfoProvider.java
│ │ ├── JingleContentProvider.java
│ │ ├── JingleDescriptionProvider.java
│ │ ├── JingleProvider.java
│ │ ├── JingleTransportProvider.java
│ │ └── package-info.java
│ └── package-info.java
├── smack-legacy
├── build.gradle
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ ├── smack
│ │ │ └── legacy
│ │ │ │ ├── LegacyInitializer.java
│ │ │ │ └── package-info.java
│ │ │ └── smackx
│ │ │ ├── package-info.java
│ │ │ ├── workgroup
│ │ │ ├── MetaData.java
│ │ │ ├── QueueUser.java
│ │ │ ├── WorkgroupInvitation.java
│ │ │ ├── WorkgroupInvitationListener.java
│ │ │ ├── agent
│ │ │ │ ├── Agent.java
│ │ │ │ ├── AgentRoster.java
│ │ │ │ ├── AgentRosterListener.java
│ │ │ │ ├── AgentSession.java
│ │ │ │ ├── InvitationRequest.java
│ │ │ │ ├── Offer.java
│ │ │ │ ├── OfferConfirmation.java
│ │ │ │ ├── OfferConfirmationListener.java
│ │ │ │ ├── OfferContent.java
│ │ │ │ ├── OfferListener.java
│ │ │ │ ├── QueueUsersListener.java
│ │ │ │ ├── RevokedOffer.java
│ │ │ │ ├── TranscriptManager.java
│ │ │ │ ├── TranscriptSearchManager.java
│ │ │ │ ├── TransferRequest.java
│ │ │ │ ├── UserRequest.java
│ │ │ │ ├── WorkgroupQueue.java
│ │ │ │ └── package-info.java
│ │ │ ├── ext
│ │ │ │ ├── forms
│ │ │ │ │ ├── WorkgroupForm.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── history
│ │ │ │ │ ├── AgentChatHistory.java
│ │ │ │ │ ├── AgentChatSession.java
│ │ │ │ │ ├── ChatMetadata.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── macros
│ │ │ │ │ ├── Macro.java
│ │ │ │ │ ├── MacroGroup.java
│ │ │ │ │ ├── Macros.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── notes
│ │ │ │ │ ├── ChatNotes.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── AgentInfo.java
│ │ │ │ ├── AgentStatus.java
│ │ │ │ ├── AgentStatusRequest.java
│ │ │ │ ├── AgentWorkgroups.java
│ │ │ │ ├── DepartQueuePacket.java
│ │ │ │ ├── MetaDataProvider.java
│ │ │ │ ├── MonitorPacket.java
│ │ │ │ ├── OccupantsInfo.java
│ │ │ │ ├── OfferRequestProvider.java
│ │ │ │ ├── OfferRevokeProvider.java
│ │ │ │ ├── QueueDetails.java
│ │ │ │ ├── QueueOverview.java
│ │ │ │ ├── QueueUpdate.java
│ │ │ │ ├── RoomInvitation.java
│ │ │ │ ├── RoomTransfer.java
│ │ │ │ ├── SessionID.java
│ │ │ │ ├── Transcript.java
│ │ │ │ ├── TranscriptProvider.java
│ │ │ │ ├── TranscriptSearch.java
│ │ │ │ ├── Transcripts.java
│ │ │ │ ├── TranscriptsProvider.java
│ │ │ │ ├── UserID.java
│ │ │ │ ├── WorkgroupInformation.java
│ │ │ │ └── package-info.java
│ │ │ ├── settings
│ │ │ │ ├── ChatSetting.java
│ │ │ │ ├── ChatSettings.java
│ │ │ │ ├── GenericSettings.java
│ │ │ │ ├── OfflineSettings.java
│ │ │ │ ├── SearchSettings.java
│ │ │ │ ├── SoundSettings.java
│ │ │ │ ├── WorkgroupProperties.java
│ │ │ │ └── package-info.java
│ │ │ ├── user
│ │ │ │ ├── QueueListener.java
│ │ │ │ ├── Workgroup.java
│ │ │ │ └── package-info.java
│ │ │ └── util
│ │ │ │ ├── ListenerEventDispatcher.java
│ │ │ │ ├── MetaDataUtils.java
│ │ │ │ └── package-info.java
│ │ │ ├── xevent
│ │ │ ├── DefaultMessageEventRequestListener.java
│ │ │ ├── MessageEventManager.java
│ │ │ ├── MessageEventNotificationListener.java
│ │ │ ├── MessageEventRequestListener.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ │ ├── MessageEvent.java
│ │ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ │ ├── MessageEventProvider.java
│ │ │ │ └── package-info.java
│ │ │ └── xroster
│ │ │ ├── RemoteRosterEntry.java
│ │ │ ├── RosterExchangeListener.java
│ │ │ ├── RosterExchangeManager.java
│ │ │ ├── package-info.java
│ │ │ ├── packet
│ │ │ ├── RosterExchange.java
│ │ │ └── package-info.java
│ │ │ └── provider
│ │ │ ├── RosterExchangeProvider.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── org.jivesoftware.smack.legacy
│ │ └── legacy.providers
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smackx
│ └── LegacyInitializerTest.java
├── smack-omemo-signal-integration-test
├── .gitignore
├── build.gradle
└── src
│ └── main
│ └── java
│ └── org
│ └── igniterealtime
│ └── smack
│ └── inttest
│ └── smack_omemo_signal
│ ├── SmackOmemoSignalIntegrationTestFramework.java
│ └── package-info.java
├── smack-omemo-signal
├── LICENSE
├── build.gradle
└── src
│ ├── main
│ └── java
│ │ └── org
│ │ └── jivesoftware
│ │ └── smackx
│ │ └── omemo
│ │ └── signal
│ │ ├── SignalCachingOmemoStore.java
│ │ ├── SignalFileBasedOmemoStore.java
│ │ ├── SignalOmemoKeyUtil.java
│ │ ├── SignalOmemoRatchet.java
│ │ ├── SignalOmemoService.java
│ │ ├── SignalOmemoStore.java
│ │ ├── SignalOmemoStoreConnector.java
│ │ └── package-info.java
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smackx
│ └── omemo
│ ├── LegacySignalOmemoKeyUtilTest.java
│ ├── SignalOmemoKeyUtilTest.java
│ ├── SignalOmemoManagerTest.java
│ ├── SignalOmemoStoreConnectorTest.java
│ └── SignalOmemoStoreTest.java
├── smack-omemo
├── build.gradle
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smackx
│ │ │ └── omemo
│ │ │ ├── CachingOmemoStore.java
│ │ │ ├── FileBasedOmemoStore.java
│ │ │ ├── OmemoConfiguration.java
│ │ │ ├── OmemoInitializer.java
│ │ │ ├── OmemoManager.java
│ │ │ ├── OmemoMessage.java
│ │ │ ├── OmemoRatchet.java
│ │ │ ├── OmemoService.java
│ │ │ ├── OmemoStore.java
│ │ │ ├── element
│ │ │ ├── OmemoBundleElement.java
│ │ │ ├── OmemoBundleElement_VAxolotl.java
│ │ │ ├── OmemoDeviceListElement.java
│ │ │ ├── OmemoDeviceListElement_VAxolotl.java
│ │ │ ├── OmemoElement.java
│ │ │ ├── OmemoElement_VAxolotl.java
│ │ │ ├── OmemoHeaderElement.java
│ │ │ ├── OmemoHeaderElement_VAxolotl.java
│ │ │ ├── OmemoKeyElement.java
│ │ │ └── package-info.java
│ │ │ ├── exceptions
│ │ │ ├── CannotEstablishOmemoSessionException.java
│ │ │ ├── CorruptedOmemoKeyException.java
│ │ │ ├── CryptoFailedException.java
│ │ │ ├── MultipleCryptoFailedException.java
│ │ │ ├── NoIdentityKeyException.java
│ │ │ ├── NoOmemoSupportException.java
│ │ │ ├── NoRawSessionException.java
│ │ │ ├── ReadOnlyDeviceException.java
│ │ │ ├── StaleDeviceException.java
│ │ │ ├── UndecidedOmemoIdentityException.java
│ │ │ ├── UntrustedOmemoIdentityException.java
│ │ │ └── package-info.java
│ │ │ ├── internal
│ │ │ ├── CipherAndAuthTag.java
│ │ │ ├── CiphertextTuple.java
│ │ │ ├── OmemoAesCipher.java
│ │ │ ├── OmemoCachedDeviceList.java
│ │ │ ├── OmemoDevice.java
│ │ │ ├── listener
│ │ │ │ ├── OmemoCarbonCopyStanzaReceivedListener.java
│ │ │ │ ├── OmemoMessageStanzaReceivedListener.java
│ │ │ │ └── package-info.java
│ │ │ └── package-info.java
│ │ │ ├── listener
│ │ │ ├── OmemoMessageListener.java
│ │ │ ├── OmemoMucMessageListener.java
│ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── provider
│ │ │ ├── OmemoBundleVAxolotlProvider.java
│ │ │ ├── OmemoDeviceListVAxolotlProvider.java
│ │ │ ├── OmemoVAxolotlProvider.java
│ │ │ └── package-info.java
│ │ │ ├── trust
│ │ │ ├── OmemoFingerprint.java
│ │ │ ├── OmemoTrustCallback.java
│ │ │ ├── TrustState.java
│ │ │ └── package-info.java
│ │ │ └── util
│ │ │ ├── MessageOrOmemoMessage.java
│ │ │ ├── OmemoConstants.java
│ │ │ ├── OmemoKeyUtil.java
│ │ │ ├── OmemoMessageBuilder.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── org.jivesoftware.smackx.omemo
│ │ ├── omemo.providers
│ │ └── omemo.xml
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smackx
│ └── omemo
│ ├── DeviceListTest.java
│ ├── OmemoBundleVAxolotlElementTest.java
│ ├── OmemoConfigurationTest.java
│ ├── OmemoDeviceListVAxolotlElementTest.java
│ ├── OmemoDeviceTest.java
│ ├── OmemoExceptionsTest.java
│ ├── OmemoFingerprintTest.java
│ ├── OmemoKeyUtilTest.java
│ ├── OmemoServiceTest.java
│ ├── OmemoStoreTest.java
│ ├── OmemoVAxolotlElementTest.java
│ ├── WrapperObjectsTest.java
│ └── util
│ └── OmemoMessageBuilderTest.java
├── smack-openpgp
├── build.gradle
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smackx
│ │ │ ├── ox
│ │ │ ├── OpenPgpContact.java
│ │ │ ├── OpenPgpManager.java
│ │ │ ├── OpenPgpMessage.java
│ │ │ ├── OpenPgpSecretKeyBackupPassphrase.java
│ │ │ ├── OpenPgpSelf.java
│ │ │ ├── callback
│ │ │ │ ├── SecretKeyPassphraseCallback.java
│ │ │ │ ├── backup
│ │ │ │ │ ├── AskForBackupCodeCallback.java
│ │ │ │ │ ├── SecretKeyBackupSelectionCallback.java
│ │ │ │ │ ├── SecretKeyRestoreSelectionCallback.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── package-info.java
│ │ │ ├── crypto
│ │ │ │ ├── OpenPgpElementAndMetadata.java
│ │ │ │ ├── OpenPgpProvider.java
│ │ │ │ ├── PainlessOpenPgpProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── element
│ │ │ │ ├── CryptElement.java
│ │ │ │ ├── EncryptedOpenPgpContentElement.java
│ │ │ │ ├── OpenPgpContentElement.java
│ │ │ │ ├── OpenPgpElement.java
│ │ │ │ ├── PubkeyElement.java
│ │ │ │ ├── PublicKeysListElement.java
│ │ │ │ ├── SecretkeyElement.java
│ │ │ │ ├── SignElement.java
│ │ │ │ ├── SigncryptElement.java
│ │ │ │ └── package-info.java
│ │ │ ├── exception
│ │ │ │ ├── InvalidBackupCodeException.java
│ │ │ │ ├── MissingOpenPgpKeyException.java
│ │ │ │ ├── MissingUserIdOnKeyException.java
│ │ │ │ ├── NoBackupFoundException.java
│ │ │ │ └── package-info.java
│ │ │ ├── listener
│ │ │ │ ├── CryptElementReceivedListener.java
│ │ │ │ ├── SignElementReceivedListener.java
│ │ │ │ ├── SigncryptElementReceivedListener.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── provider
│ │ │ │ ├── CryptElementProvider.java
│ │ │ │ ├── OpenPgpContentElementProvider.java
│ │ │ │ ├── OpenPgpElementProvider.java
│ │ │ │ ├── PubkeyElementProvider.java
│ │ │ │ ├── PublicKeysListElementProvider.java
│ │ │ │ ├── SecretkeyElementProvider.java
│ │ │ │ ├── SignElementProvider.java
│ │ │ │ ├── SigncryptElementProvider.java
│ │ │ │ └── package-info.java
│ │ │ ├── selection_strategy
│ │ │ │ └── package-info.java
│ │ │ ├── store
│ │ │ │ ├── abstr
│ │ │ │ │ ├── AbstractOpenPgpKeyStore.java
│ │ │ │ │ ├── AbstractOpenPgpMetadataStore.java
│ │ │ │ │ ├── AbstractOpenPgpStore.java
│ │ │ │ │ ├── AbstractOpenPgpTrustStore.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── definition
│ │ │ │ │ ├── OpenPgpKeyStore.java
│ │ │ │ │ ├── OpenPgpMetadataStore.java
│ │ │ │ │ ├── OpenPgpStore.java
│ │ │ │ │ ├── OpenPgpTrustStore.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── filebased
│ │ │ │ │ ├── FileBasedOpenPgpKeyStore.java
│ │ │ │ │ ├── FileBasedOpenPgpMetadataStore.java
│ │ │ │ │ ├── FileBasedOpenPgpStore.java
│ │ │ │ │ ├── FileBasedOpenPgpTrustStore.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── package-info.java
│ │ │ └── util
│ │ │ │ ├── OpenPgpInitializer.java
│ │ │ │ ├── OpenPgpPubSubUtil.java
│ │ │ │ ├── SecretKeyBackupHelper.java
│ │ │ │ ├── Util.java
│ │ │ │ └── package-info.java
│ │ │ └── ox_im
│ │ │ ├── OXInstantMessagingManager.java
│ │ │ ├── OxMessageListener.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── org.jivesoftware.smackx.ox
│ │ └── openpgp.providers
│ └── test
│ ├── java
│ └── org
│ │ └── jivesoftware
│ │ └── smackx
│ │ ├── ox
│ │ ├── OpenPgpElementTest.java
│ │ ├── OpenPgpSecretKeyBackupPassphraseTest.java
│ │ ├── OpenPgpStoreTest.java
│ │ ├── PainlessOpenPgpProviderTest.java
│ │ ├── PubSubDelegateTest.java
│ │ ├── PubkeyElementTest.java
│ │ ├── PublicKeysListElementTest.java
│ │ ├── SecretKeyBackupHelperTest.java
│ │ └── SecretkeyElementTest.java
│ │ └── ox_im
│ │ └── OXInstantMessagingManagerTest.java
│ └── resources
│ └── logback-test.xml
├── smack-repl
├── .gitignore
├── build.gradle
├── scala.repl
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── igniterealtime
│ │ │ └── smack
│ │ │ └── smackrepl
│ │ │ ├── SmackRepl.java
│ │ │ └── package-info.java
│ └── scala
│ │ └── org
│ │ └── igniterealtime
│ │ └── smack
│ │ └── scala
│ │ └── util
│ │ └── CheckInBandRegistration.scala
│ └── test
│ └── java
│ └── org
│ └── igniterealtime
│ └── smack
│ └── smackrepl
│ └── SmackReplTest.java
├── smack-resolver-dnsjava
├── build.gradle
└── src
│ └── main
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── util
│ ├── dns
│ ├── dnsjava
│ │ ├── DNSJavaResolver.java
│ │ └── package-info.java
│ └── package-info.java
│ └── package-info.java
├── smack-resolver-javax
├── build.gradle
└── src
│ └── main
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── util
│ ├── dns
│ ├── javax
│ │ ├── JavaxResolver.java
│ │ └── package-info.java
│ └── package-info.java
│ └── package-info.java
├── smack-resolver-minidns-dox
├── build.gradle
└── src
│ ├── main
│ └── java
│ │ └── org
│ │ └── jivesoftware
│ │ └── smackx
│ │ └── dox
│ │ └── resolver
│ │ └── minidns
│ │ ├── DnsOverXmppMiniDnsResolver.java
│ │ └── package-info.java
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smackx
│ └── dox
│ └── resolver
│ └── minidns
│ └── DnsOverXmppMiniDnsResolverTest.java
├── smack-resolver-minidns
├── build.gradle
└── src
│ └── main
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── util
│ ├── dns
│ ├── minidns
│ │ ├── MiniDnsDane.java
│ │ ├── MiniDnsDaneVerifier.java
│ │ ├── MiniDnsResolver.java
│ │ └── package-info.java
│ └── package-info.java
│ └── package-info.java
├── smack-sasl-javax
├── build.gradle
└── src
│ ├── main
│ └── java
│ │ └── org
│ │ └── jivesoftware
│ │ └── smack
│ │ └── sasl
│ │ └── javax
│ │ ├── SASLCramMD5Mechanism.java
│ │ ├── SASLDigestMD5Mechanism.java
│ │ ├── SASLExternalMechanism.java
│ │ ├── SASLGSSAPIMechanism.java
│ │ ├── SASLJavaXMechanism.java
│ │ ├── SASLJavaXSmackInitializer.java
│ │ ├── SASLPlainMechanism.java
│ │ ├── SmackJavaxSaslException.java
│ │ └── package-info.java
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── sasl
│ └── javax
│ └── SASLDigestMD5Test.java
├── smack-sasl-provided
├── build.gradle
└── src
│ ├── main
│ └── java
│ │ └── org
│ │ └── jivesoftware
│ │ └── smack
│ │ └── sasl
│ │ └── provided
│ │ ├── SASLDigestMD5Mechanism.java
│ │ ├── SASLExternalMechanism.java
│ │ ├── SASLPlainMechanism.java
│ │ ├── SASLProvidedSmackInitializer.java
│ │ └── package-info.java
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── sasl
│ └── provided
│ └── SASLDigestMD5Test.java
├── smack-streammanagement
├── build.gradle
└── src
│ ├── main
│ └── java
│ │ └── org
│ │ └── jivesoftware
│ │ └── smack
│ │ └── sm
│ │ ├── SMUtils.java
│ │ ├── StreamManagementException.java
│ │ ├── StreamManagementModule.java
│ │ ├── StreamManagementModuleDescriptor.java
│ │ ├── package-info.java
│ │ ├── packet
│ │ ├── StreamManagement.java
│ │ └── package-info.java
│ │ ├── predicates
│ │ ├── AfterXStanzas.java
│ │ ├── ForEveryMessage.java
│ │ ├── ForEveryStanza.java
│ │ ├── ForMatchingPredicateOrAfterXStanzas.java
│ │ ├── Predicate.java
│ │ ├── ShortcutPredicates.java
│ │ └── package-info.java
│ │ └── provider
│ │ ├── ParseStreamManagement.java
│ │ ├── StreamManagementStreamFeatureProvider.java
│ │ └── package-info.java
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── sm
│ └── provider
│ └── ParseStreamManagementTest.java
├── smack-tcp
├── build.gradle
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smack
│ │ │ ├── sm
│ │ │ └── predicates
│ │ │ │ └── tcp
│ │ │ │ ├── OnceForThisStanza.java
│ │ │ │ └── package-info.java
│ │ │ └── tcp
│ │ │ ├── BundleAndDefer.java
│ │ │ ├── BundleAndDeferCallback.java
│ │ │ ├── ConnectionAttemptState.java
│ │ │ ├── TCPInitializer.java
│ │ │ ├── TcpHostEvent.java
│ │ │ ├── XMPPTCPConnection.java
│ │ │ ├── XMPPTCPConnectionConfiguration.java
│ │ │ ├── XmppTcpTransportModule.java
│ │ │ ├── XmppTcpTransportModuleDescriptor.java
│ │ │ ├── package-info.java
│ │ │ └── rce
│ │ │ ├── IpTcpRemoteConnectionEndpoint.java
│ │ │ ├── RemoteXmppTcpConnectionEndpoints.java
│ │ │ ├── Rfc6120TcpRemoteConnectionEndpoint.java
│ │ │ ├── SrvRemoteConnectionEndpoint.java
│ │ │ ├── SrvXmppRemoteConnectionEndpoint.java
│ │ │ ├── SrvXmppsRemoteConnectionEndpoint.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── org.jivesoftware.smack.tcp
│ │ └── smacktcp.providers
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── tcp
│ ├── PacketWriterTest.java
│ ├── TcpInitializerTest.java
│ └── rce
│ └── RemoteXmppTcpConnectionEndpointsTest.java
├── smack-websocket-java11
├── build.gradle
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smack
│ │ │ └── websocket
│ │ │ └── java11
│ │ │ ├── Java11WebSocket.java
│ │ │ ├── Java11WebSocketFactory.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── org.jivesoftware.smack.websocket.impl.WebSocketFactory
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── websocket
│ └── java11
│ └── Java11WebSocketFactoryTest.java
├── smack-websocket-okhttp
├── build.gradle
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smack
│ │ │ └── websocket
│ │ │ └── okhttp
│ │ │ ├── OkHttpWebSocket.java
│ │ │ ├── OkHttpWebSocketFactory.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── org.jivesoftware.smack.websocket.impl.WebSocketFactory
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── websocket
│ └── okhttp
│ └── OkHttpWebSocketFactoryServiceTest.java
├── smack-websocket
├── build.gradle
└── src
│ ├── main
│ └── java
│ │ └── org
│ │ └── jivesoftware
│ │ └── smack
│ │ └── websocket
│ │ ├── WebSocketConnectionAttemptState.java
│ │ ├── WebSocketException.java
│ │ ├── WebSocketInitializer.java
│ │ ├── XmppWebSocketTransportModule.java
│ │ ├── XmppWebSocketTransportModuleDescriptor.java
│ │ ├── elements
│ │ ├── WebSocketCloseElement.java
│ │ ├── WebSocketOpenElement.java
│ │ └── package-info.java
│ │ ├── impl
│ │ ├── AbstractWebSocket.java
│ │ ├── SmackWebSocketDebugger.java
│ │ ├── WebSocketFactory.java
│ │ ├── WebSocketFactoryService.java
│ │ └── package-info.java
│ │ ├── package-info.java
│ │ └── rce
│ │ ├── InsecureWebSocketRemoteConnectionEndpoint.java
│ │ ├── SecureWebSocketRemoteConnectionEndpoint.java
│ │ ├── WebSocketRemoteConnectionEndpoint.java
│ │ ├── WebSocketRemoteConnectionEndpointLookup.java
│ │ └── package-info.java
│ ├── test
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smack
│ │ │ └── websocket
│ │ │ ├── WebSocketConnectionAttemptStateTest.java
│ │ │ ├── WebSocketInitializerTest.java
│ │ │ ├── XmppWebSocketTransportModuleTest.java
│ │ │ ├── elements
│ │ │ └── WebSocketElementTest.java
│ │ │ ├── impl
│ │ │ └── AbstractWebSocketTest.java
│ │ │ └── rce
│ │ │ └── WebSocketRemoteConnectionEndpointTest.java
│ └── resources
│ │ └── mockito-extensions
│ │ └── org.mockito.plugins.MockMaker
│ └── testFixtures
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── websocket
│ └── test
│ └── WebSocketFactoryServiceTestUtil.java
├── smack-xmlparser-stax
├── build.gradle
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smack
│ │ │ └── xml
│ │ │ └── stax
│ │ │ ├── StaxXmlPullParser.java
│ │ │ ├── StaxXmlPullParserFactory.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── org.jivesoftware.smack.xml.XmlPullParserFactory
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── xml
│ └── stax
│ └── StaxParserTest.java
├── smack-xmlparser-xpp3
├── build.gradle
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── jivesoftware
│ │ │ └── smack
│ │ │ └── xml
│ │ │ └── xpp3
│ │ │ ├── Xpp3XmlPullParser.java
│ │ │ ├── Xpp3XmlPullParserFactory.java
│ │ │ └── package-info.java
│ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── org.jivesoftware.smack.xml.XmlPullParserFactory
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── xml
│ └── xpp3
│ └── Xpp3ParserTest.java
├── smack-xmlparser
├── build.gradle
└── src
│ ├── main
│ └── java
│ │ └── org
│ │ └── jivesoftware
│ │ └── smack
│ │ └── xml
│ │ ├── SmackXmlParser.java
│ │ ├── XmlPullParser.java
│ │ ├── XmlPullParserException.java
│ │ ├── XmlPullParserFactory.java
│ │ └── package-info.java
│ └── test
│ └── java
│ └── org
│ └── jivesoftware
│ └── smack
│ └── xml
│ └── SmackXmlParserTest.java
└── version
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | Thank you for your contribution!
2 |
3 | Before creating a Pull Request, please make sure to
4 | * read https://github.com/igniterealtime/Smack/wiki/Guidelines-for-Smack-Developers-and-Contributors
5 | * run `gradle check` successfully in order to make sure that your code does not break any JUnit tests and is conform to the projects code style.
6 | * (if applicable) mention any Jira issue codes (eg. `SMACK-XXX`) in the *body* of your commit message (not the header), so that Jira automatically links the PR to the issue.
7 | * squash your commits if possible/sensible.
8 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # IntelliJ
2 | .idea
3 | *.iml
4 | *.ipr
5 | *.iws
6 | !.idea/icon.svg
7 |
8 | # Mac OS X
9 | .DS_Store
10 |
11 | .classpath
12 | .project
13 | .settings
14 | .gradle
15 |
16 | build/
17 | core/build/
18 | debug/build/
19 | experimental/build/
20 | extensions/build/
21 | out/
22 |
23 | bin/
24 | core/bin
25 | debug/bin
26 | experimental/bin
27 | extensions/bin
28 |
29 | target/
30 | .metadata
31 |
32 | local.properties
33 |
--------------------------------------------------------------------------------
/Makefile:
--------------------------------------------------------------------------------
1 | GRADLE ?= ./gradlew
2 |
3 | .PHONY: all
4 | all: check jacocoRootReport javadocAll sinttest
5 |
6 | .PHONY: codecov
7 | codecov:
8 | $(GRADLE) smack-java11-full:testCodeCoverageReport
9 | echo "Report available at smack-java11-full/build/reports/jacoco/testCodeCoverageReport/html/index.html"
10 |
11 | .PHONY: check
12 | check:
13 | $(GRADLE) $@
14 |
15 | .PHONY: eclipse
16 | eclipse:
17 | $(GRADLE) $@
18 |
19 | .PHONY: sinttest
20 | sinttest:
21 | $(GRADLE) $@
22 |
23 | .PHONY: jacocoRootReport
24 | jacocoRootReport:
25 | $(GRADLE) $@
26 |
27 | .PHONY: javadocAll
28 | javadocAll:
29 | $(GRADLE) $@
30 | echo "Smack javadoc available at build/javadoc/index.html"
31 |
--------------------------------------------------------------------------------
/build-logic/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'groovy-gradle-plugin'
3 | }
4 |
5 | repositories {
6 | gradlePluginPortal()
7 | }
8 |
9 | dependencies {
10 | implementation "biz.aQute.bnd:biz.aQute.bnd.gradle:7.0.0"
11 | implementation "me.champeau.jmh:jmh-gradle-plugin:0.7.2"
12 | implementation "net.ltgt.gradle:gradle-errorprone-plugin:4.0.1"
13 | implementation "ru.vyarus:gradle-animalsniffer-plugin:1.7.1"
14 | }
15 |
--------------------------------------------------------------------------------
/build-logic/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'smack-build-logic'
2 |
--------------------------------------------------------------------------------
/build-logic/src/main/groovy/org.igniterealtime.smack.android-boot-classpath-conventions.gradle:
--------------------------------------------------------------------------------
1 | compileJava {
2 | options.bootstrapClasspath = files(androidBootClasspath)
3 | }
4 | javadoc {
5 | classpath += files(androidBootClasspath)
6 | }
7 |
--------------------------------------------------------------------------------
/build-logic/src/main/groovy/org.igniterealtime.smack.android-conventions.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'ru.vyarus.animalsniffer'
3 | id 'org.igniterealtime.smack.global-conventions'
4 | }
5 | dependencies {
6 | signature "net.sf.androidscents.signature:android-api-level-${smackMinAndroidSdk}:6.0_r3@signature"
7 | }
8 | animalsniffer {
9 | sourceSets = [sourceSets.main]
10 | }
11 |
--------------------------------------------------------------------------------
/build-logic/src/main/groovy/org.igniterealtime.smack.application-conventions.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'application'
3 | }
4 |
5 | application {
6 | applicationDefaultJvmArgs = ["-enableassertions"]
7 | }
8 |
9 | run {
10 | // Pass all system properties down to the "application" run
11 | systemProperties System.getProperties()
12 | }
13 |
--------------------------------------------------------------------------------
/config/checkstyle/header.txt:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 20XX the original author or authors
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
--------------------------------------------------------------------------------
/config/checkstyle/suppressions.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
9 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Workaround for https://github.com/CycloneDX/cyclonedx-gradle-plugin/issues/349
2 | # suggested at https://docs.gradle.org/current/userguide/upgrading_version_8.html#xml_parsing_now_requires_recent_parsers
3 | systemProp.javax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
4 | systemProp.javax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
5 | systemProp.javax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
6 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/resources/eclipse/smack.importorder:
--------------------------------------------------------------------------------
1 | #Organize Import Order
2 | #Wed Jun 14 16:42:40 CEST 2017
3 | 5=
4 | 4=org.jivesoftware.smackx
5 | 3=org.jivesoftware.smack
6 | 2=javax
7 | 1=java
8 | 0=\#
9 |
--------------------------------------------------------------------------------
/resources/generate-notice-file:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | set -euo pipefail
3 |
4 | SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
5 | SMACK_DIR=$(realpath "${SCRIPT_DIR}/..")
6 |
7 | cd "${SMACK_DIR}"
8 |
9 | TEMPFILE=$(mktemp)
10 |
11 | cleanup() {
12 | rm "${TEMPFILE}"
13 | }
14 | trap cleanup EXIT
15 |
16 | git shortlog -s |\
17 | cut -f2- |\
18 | grep -v '(no author)' |\
19 | grep '\w \w.*' |\
20 | sort \
21 | > "${TEMPFILE}"
22 |
23 | readonly NOTICE_FILE="${SMACK_DIR}/NOTICE"
24 |
25 | cat < "${NOTICE_FILE}"
26 | Smack
27 |
28 | An open-source XMPP library
29 | maintained by Florian Schmaus
30 |
31 | https://igniterealtime.org/projects/smack
32 |
33 |
34 | Authors:
35 |
36 | EOF
37 |
38 | cat "${TEMPFILE}" >> "${NOTICE_FILE}"
39 |
--------------------------------------------------------------------------------
/resources/getCopyright.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | SCRIPTDIR="$(dirname ${BASH_SOURCE[0]})"
4 | BASEDIR=${SCRIPTDIR}/..
5 |
6 | cd $BASEDIR
7 | SUBPROJECTS=$(grep -oP "\'.*\'" settings.gradle | sed "s;';;g")
8 | for p in $SUBPROJECTS; do
9 | echo "Copyright notices for $p"
10 | # Find all .java files in the project
11 | find $p/src -type f -name "*.java" -print0 | \
12 | # Get the project string
13 | xargs -0 grep -ohP '^.*\* Copyright \K.*' | \
14 | # Sort the output
15 | sort | \
16 | # Remove duplicates
17 | uniq | \
18 | # Split multi Copyright statements, e.g. "2001-2013 FooBar, 2014 Baz"
19 | tr ',' '\n' | \
20 | # Remove whitespaces resulting from the previous split
21 | sed "s/^[ \t]*//" | \
22 | # Remove dots at the end and '©' at the beginning
23 | sed "s/^© //" | sed "s/\.$//" | sed "s/^(C) //"
24 | echo -ne "\n"
25 | done
26 |
--------------------------------------------------------------------------------
/resources/gradle.properties.example:
--------------------------------------------------------------------------------
1 | signing.keyId=0x78548E35
2 | signing.secretKeyRingFile=/home/flo/.gnupg/secring.gpg
3 |
4 | sonatypeUsername=User
5 | sonatypePassword=Password
--------------------------------------------------------------------------------
/resources/logo/.gitignore:
--------------------------------------------------------------------------------
1 | /*.png
2 | /smack-logo-plain-minimized.svg
3 |
--------------------------------------------------------------------------------
/resources/logo/Makefile:
--------------------------------------------------------------------------------
1 | .PHONY: all clean
2 |
3 | all: smack-logo-plain.png smack-logo-plain-icon-16x16.png smack-logo-plain-icon-32x32.png smack-logo-plain-icon-128x128.png smack-logo-plain-minimized.svg
4 |
5 | smack-logo-plain.png: smack-logo-plain.svg
6 | convert $< $@
7 |
8 | smack-logo-plain-icon-16x16.png: smack-logo-plain.svg
9 | convert -resize 16x16 $< $@
10 |
11 | smack-logo-plain-icon-32x32.png: smack-logo-plain.svg
12 | convert -resize 32x32 $< $@
13 |
14 | smack-logo-plain-icon-128x128.png: smack-logo-plain.svg
15 | convert -resize 128x128 $< $@
16 |
17 | smack-logo-plain-minimized.svg: smack-logo-plain.svg
18 | scour -i $< -o $@ --enable-viewboxing --enable-id-stripping --enable-comment-stripping --shorten-ids --indent=none
19 |
20 | clean:
21 | rm -f *.png
22 | rm -f smack-logo-plain-minimized.svg
23 |
--------------------------------------------------------------------------------
/resources/logo/smack-logo-plain.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/logo/smack-logo-plain.ai
--------------------------------------------------------------------------------
/resources/logo/smack-logo-with-text.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/logo/smack-logo-with-text.ai
--------------------------------------------------------------------------------
/resources/old-documentation-images/debugwindow.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/old-documentation-images/debugwindow.gif
--------------------------------------------------------------------------------
/resources/old-documentation-images/enhanceddebugger.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/old-documentation-images/enhanceddebugger.png
--------------------------------------------------------------------------------
/resources/old-documentation-images/roster.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/old-documentation-images/roster.png
--------------------------------------------------------------------------------
/resources/old-documentation-images/smacklogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/old-documentation-images/smacklogo.png
--------------------------------------------------------------------------------
/resources/sample.providers:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | element
7 | ns
8 | com.myco.MyIQProvider
9 |
10 |
11 |
12 | elem
13 | http://jabber.org/protocol/whoknows
14 | com.myco.MyExtProvider
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/resources/sample/conf/WEB-INF/web.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
8 | Smack Client UI
9 | Smack sample UI
10 |
11 |
12 |
13 | login.jsp
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/resources/sample/web/css/general.css:
--------------------------------------------------------------------------------
1 | BODY
2 | {
3 | FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif;
4 | FONT-SIZE: 10px;
5 | margin-left: 0px;
6 | margin-right: 0px;
7 | margin-bottom: 0px;
8 | margin-top: 0px;
9 | background-color: #FFFFFF;
10 | }
11 | .text {
12 | FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif;
13 | FONT-SIZE: 10px;
14 | }
15 | input,textarea,select
16 | {
17 | font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
18 | font-size: 10px;
19 | }
20 | #black {
21 | color: #000000;
22 | font-weight: BOLD;
23 | }
24 | #white {
25 | color: FFFFFF;
26 | font-weight: BOLD;
27 | }
28 | #bigWhite {
29 | color: FFFFFF;
30 | font-weight: BOLD;
31 | font-size: 14px;
32 | }
33 | #bigBlack {
34 | font-weight: BOLD;
35 | font-size: 18px;
36 | }
--------------------------------------------------------------------------------
/resources/sample/web/images/address_book.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/sample/web/images/address_book.png
--------------------------------------------------------------------------------
/resources/sample/web/images/businessman_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/sample/web/images/businessman_add.png
--------------------------------------------------------------------------------
/resources/sample/web/images/businessman_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/sample/web/images/businessman_delete.png
--------------------------------------------------------------------------------
/resources/sample/web/images/businessmen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/sample/web/images/businessmen.png
--------------------------------------------------------------------------------
/resources/sample/web/images/garbage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/sample/web/images/garbage.png
--------------------------------------------------------------------------------
/resources/sample/web/images/messages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/sample/web/images/messages.png
--------------------------------------------------------------------------------
/resources/sample/web/images/nav_right_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/sample/web/images/nav_right_blue.png
--------------------------------------------------------------------------------
/resources/sample/web/images/plug_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/sample/web/images/plug_delete.png
--------------------------------------------------------------------------------
/resources/sample/web/images/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/sample/web/images/refresh.png
--------------------------------------------------------------------------------
/resources/sample/web/viewRoster.jsp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/resources/sample/web/viewRoster.jsp
--------------------------------------------------------------------------------
/resources/smacklint.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | find smack-integration-test -type f -path "*/src/main/java/*/smackx/*/package-info.java"
4 |
--------------------------------------------------------------------------------
/smack-android-extensions/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.igniterealtime.smack.java-common-conventions'
3 | id 'org.igniterealtime.smack.android-conventions'
4 | id 'org.igniterealtime.smack.android-boot-classpath-conventions'
5 | }
6 |
7 | description = """\
8 | Extra Smack extensions for Android."""
9 |
10 | // Note that the test dependencies (junit, …) are inferred from the
11 | // sourceSet.test of the core subproject
12 | dependencies {
13 | api project(':smack-android')
14 | api project(':smack-extensions')
15 |
16 | // Add the Android jar to the Eclipse .classpath.
17 | implementation files(androidBootClasspath)
18 | }
19 |
--------------------------------------------------------------------------------
/smack-android-extensions/src/main/java/org/jivesoftware/smackx/package-info.java:
--------------------------------------------------------------------------------
1 | ../../../../../../../smack-java11-full/src/main/java/org/jivesoftware/smackx/package-info.java
--------------------------------------------------------------------------------
/smack-android-extensions/src/main/java/org/jivesoftware/smackx/ping/android/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Android classes for XEP-0199: XMPP Ping.
20 | */
21 | package org.jivesoftware.smackx.ping.android;
22 |
--------------------------------------------------------------------------------
/smack-android-extensions/src/main/java/org/jivesoftware/smackx/ping/package-info.java:
--------------------------------------------------------------------------------
1 | ../../../../../../../../smack-extensions/src/main/java/org/jivesoftware/smackx/ping/package-info.java
--------------------------------------------------------------------------------
/smack-android/src/main/java/org/jivesoftware/smack/android/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Android specific Smack code.
20 | */
21 | package org.jivesoftware.smack.android;
22 |
--------------------------------------------------------------------------------
/smack-android/src/main/java/org/jivesoftware/smack/package-info.java:
--------------------------------------------------------------------------------
1 | ../../../../../../../smack-core/src/main/java/org/jivesoftware/smack/package-info.java
--------------------------------------------------------------------------------
/smack-android/src/main/java/org/jivesoftware/smack/util/package-info.java:
--------------------------------------------------------------------------------
1 | ../../../../../../../../smack-core/src/main/java/org/jivesoftware/smack/util/package-info.java
--------------------------------------------------------------------------------
/smack-android/src/main/java/org/jivesoftware/smack/util/stringencoder/android/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * TODO describe me.
20 | */
21 | package org.jivesoftware.smack.util.stringencoder.android;
22 |
--------------------------------------------------------------------------------
/smack-android/src/main/java/org/jivesoftware/smack/util/stringencoder/package-info.java:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../smack-core/src/main/java/org/jivesoftware/smack/util/stringencoder/package-info.java
--------------------------------------------------------------------------------
/smack-android/src/main/java/org/jivesoftware/smackx/debugger/android/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Android classes for debugging purposes.
20 | */
21 | package org.jivesoftware.smackx.debugger.android;
22 |
--------------------------------------------------------------------------------
/smack-android/src/main/java/org/jivesoftware/smackx/debugger/package-info.java:
--------------------------------------------------------------------------------
1 | ../../../../../../../../smack-debug/src/main/java/org/jivesoftware/smackx/debugger/package-info.java
--------------------------------------------------------------------------------
/smack-android/src/main/java/org/jivesoftware/smackx/package-info.java:
--------------------------------------------------------------------------------
1 | ../../../../../../../smack-java11-full/src/main/java/org/jivesoftware/smackx/package-info.java
--------------------------------------------------------------------------------
/smack-bosh/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.igniterealtime.smack.java-common-conventions'
3 | id 'org.igniterealtime.smack.android-conventions'
4 | }
5 |
6 | description = """\
7 | Smack BOSH API.
8 | This API is considered beta quality."""
9 |
10 | dependencies {
11 | api project(':smack-core')
12 | // See https://issues.igniterealtime.org/browse/SMACK-858 and
13 | // comment in version.gradle why the specify the version this way.
14 | implementation 'org.igniterealtime.jbosh:jbosh:[0.9.1,0.9.999]'
15 | }
16 |
--------------------------------------------------------------------------------
/smack-bosh/src/main/java/org/jivesoftware/smack/bosh/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for BOSH (XEP-206, XEP-124).
20 | */
21 | package org.jivesoftware.smack.bosh;
22 |
--------------------------------------------------------------------------------
/smack-core/.gitignore:
--------------------------------------------------------------------------------
1 | src/main/resources/org.jivesoftware.smack/version
2 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/bind2/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2020 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Classes and interfaces for Bind 2.0 (XEP-0386).
20 | */
21 | package org.jivesoftware.smack.bind2;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/c2s/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2020 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's (new) API for client-to-server (c2s) connections.
20 | */
21 | package org.jivesoftware.smack.c2s;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/compress/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Classes and interfaces for XMPP stream compression (XEP-138).
20 | */
21 | package org.jivesoftware.smack.compress;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/compress/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2018 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Providers for XMPP stream compression (XEP-138).
20 | */
21 | package org.jivesoftware.smack.compress.provider;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/compression/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack classes for compression.
20 | */
21 | package org.jivesoftware.smack.compression;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/datatypes/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2019 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Custom datatypes for Integers.
20 | */
21 | package org.jivesoftware.smack.datatypes;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/filter/jidtype/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Filter based on the type of an XMPP address.
20 | */
21 | package org.jivesoftware.smack.filter.jidtype;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/fsm/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2018 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | /**
18 | * Smack's Finite State Machine to handle the login logic.
19 | *
20 | */
21 | package org.jivesoftware.smack.fsm;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/initializer/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Code used to initialize Smack.
20 | */
21 | package org.jivesoftware.smack.initializer;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/internal/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2020 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack internal classes and interfaces.
20 | */
21 | package org.jivesoftware.smack.internal;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/iqrequest/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's IQ request handler API.
20 | */
21 | package org.jivesoftware.smack.iqrequest;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Core classes of the Smack API.
20 | */
21 | package org.jivesoftware.smack;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/packet/AbstractStreamClose.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2020 Aditya Borikar
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | package org.jivesoftware.smack.packet;
18 |
19 | public abstract class AbstractStreamClose implements Nonza {
20 | }
21 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/packet/id/StanzaIdSource.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2019 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | package org.jivesoftware.smack.packet.id;
18 |
19 | public interface StanzaIdSource {
20 | String getNewStanzaId();
21 | }
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/packet/id/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Helper classes for Stanza IDs.
20 | */
21 | package org.jivesoftware.smack.packet.id;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/packet/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * XML stanzas and extension elements that are part of the XMPP protocol.
20 | */
21 | package org.jivesoftware.smack.packet;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/parsing/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Auxiliary classes for XMPP parsing.
20 | */
21 | package org.jivesoftware.smack.parsing;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/proxy/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Support for XMPP connections over Proxies.
20 | */
21 | package org.jivesoftware.smack.proxy;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * SASL mechanisms provided by Smack Core.
20 | */
21 | package org.jivesoftware.smack.sasl.core;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/sasl/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Classes and interfaces for SASL based XMPP authentication.
20 | */
21 | package org.jivesoftware.smack.sasl;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/sasl/packet/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Stanzas, plain stream- and extension elements for SASL.
20 | */
21 | package org.jivesoftware.smack.sasl.packet;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/util/SuccessCallback.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2017 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | package org.jivesoftware.smack.util;
18 |
19 | public interface SuccessCallback {
20 |
21 | void onSuccess(T result);
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/util/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Utility classes.
20 | */
21 | package org.jivesoftware.smack.util;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/util/rce/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2020 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Utility classes for Remote Connection Endpoints (RCE).
20 | */
21 | package org.jivesoftware.smack.util.rce;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/java/org/jivesoftware/smack/util/stringencoder/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Stringencoder utilities.
20 | */
21 | package org.jivesoftware.smack.util.stringencoder;
22 |
--------------------------------------------------------------------------------
/smack-core/src/main/resources/org.jivesoftware.smack/NOTICE:
--------------------------------------------------------------------------------
1 | ../../../../../NOTICE
--------------------------------------------------------------------------------
/smack-core/src/main/resources/org.jivesoftware.smack/jul.properties:
--------------------------------------------------------------------------------
1 | # Sample Java Util Logging configuration for Smack.
2 | org.jivesoftware.smack.level = WARNING
3 | org.jivesoftware.smackx.level = WARNING
--------------------------------------------------------------------------------
/smack-core/src/test/resources/test.providers:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | provider
7 | test:file_provider
8 | org.jivesoftware.smack.provider.ProviderConfigTest$TestIQProvider
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/smack-debug-slf4j/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.igniterealtime.smack.java-common-conventions'
3 | }
4 |
5 | description = """\
6 | Smack slf4j debugger.
7 | Inspect the exchanged XMPP stanzas.
8 | Connect your favourite slf4j backend of choice to get output inside of it"""
9 |
10 | dependencies {
11 | api project(':smack-core')
12 | implementation 'org.slf4j:slf4j-api:[1.7,2.0)'
13 | }
14 |
--------------------------------------------------------------------------------
/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/debugger/package-info.java:
--------------------------------------------------------------------------------
1 | ../../../../../../../../smack-debug/src/main/java/org/jivesoftware/smackx/debugger/package-info.java
--------------------------------------------------------------------------------
/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/debugger/slf4j/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack slf4j debugger implementation.
20 | */
21 | package org.jivesoftware.smackx.debugger.slf4j;
22 |
--------------------------------------------------------------------------------
/smack-debug-slf4j/src/main/java/org/jivesoftware/smackx/package-info.java:
--------------------------------------------------------------------------------
1 | ../../../../../../../smack-java11-full/src/main/java/org/jivesoftware/smackx/package-info.java
--------------------------------------------------------------------------------
/smack-debug/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.igniterealtime.smack.java-common-conventions'
3 | }
4 |
5 | description = """\
6 | Smack GUI debugger.
7 | Inspect the exchanged XMPP stanzas."""
8 |
9 | dependencies {
10 | api project(':smack-core')
11 | }
12 |
--------------------------------------------------------------------------------
/smack-debug/src/main/java/org/jivesoftware/smackx/package-info.java:
--------------------------------------------------------------------------------
1 | ../../../../../../../smack-java11-full/src/main/java/org/jivesoftware/smackx/package-info.java
--------------------------------------------------------------------------------
/smack-debug/src/main/resources/images/message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-debug/src/main/resources/images/message.png
--------------------------------------------------------------------------------
/smack-debug/src/main/resources/images/nav_left_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-debug/src/main/resources/images/nav_left_blue.png
--------------------------------------------------------------------------------
/smack-debug/src/main/resources/images/nav_right_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-debug/src/main/resources/images/nav_right_red.png
--------------------------------------------------------------------------------
/smack-debug/src/main/resources/images/photo_portrait.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-debug/src/main/resources/images/photo_portrait.png
--------------------------------------------------------------------------------
/smack-debug/src/main/resources/images/question_and_answer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-debug/src/main/resources/images/question_and_answer.png
--------------------------------------------------------------------------------
/smack-debug/src/main/resources/images/trafficlight_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-debug/src/main/resources/images/trafficlight_green.png
--------------------------------------------------------------------------------
/smack-debug/src/main/resources/images/trafficlight_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-debug/src/main/resources/images/trafficlight_off.png
--------------------------------------------------------------------------------
/smack-debug/src/main/resources/images/trafficlight_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-debug/src/main/resources/images/trafficlight_red.png
--------------------------------------------------------------------------------
/smack-debug/src/main/resources/images/unknown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-debug/src/main/resources/images/unknown.png
--------------------------------------------------------------------------------
/smack-debug/src/main/resources/images/warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-debug/src/main/resources/images/warning.png
--------------------------------------------------------------------------------
/smack-examples/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.igniterealtime.smack.java-common-conventions'
3 | }
4 |
5 | description = """\
6 | Examples and test applications for Smack"""
7 |
8 | dependencies {
9 | // Smack's integration test framework (sintest) depends on
10 | // smack-java*-full and since we may want to use parts of sinttest
11 | // in smack-examples, we simply depend sinttest.
12 | api project(':smack-integration-test')
13 | api project(':smack-omemo-signal')
14 | }
15 |
--------------------------------------------------------------------------------
/smack-experimental/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.igniterealtime.smack.java-common-conventions'
3 | id 'org.igniterealtime.smack.android-conventions'
4 | }
5 |
6 | description = """\
7 | Smack experimental extensions.
8 | Classes and methods for XEPs that are in status 'experimental' or that should
9 | otherwise carefully considered for deployment. The API may change even
10 | between patch versions."""
11 |
12 | dependencies {
13 | api project(':smack-core')
14 | api project(':smack-extensions')
15 |
16 | implementation "org.hsluv:hsluv:0.2"
17 |
18 | testFixturesApi(testFixtures(project(":smack-extensions")))
19 | }
20 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smack/experimental/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2014 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Classes especially for smack-experimental.
20 | */
21 | package org.jivesoftware.smack.experimental;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2014 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XEP-0280: Message Carbons.
20 | */
21 | package org.jivesoftware.smackx.carbons;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/colors/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2018 Paul Schaub
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XEP-0392: Consistent Color Generation.
20 | */
21 | package org.jivesoftware.smackx.colors;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2014 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XEP-0352: Client State Indication.
20 | */
21 | package org.jivesoftware.smackx.csi;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/dox/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2019 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XEP-0418: DNS Queries over XMPP (Dox).
20 | */
21 | package org.jivesoftware.smackx.dox;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/eme/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2017 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | /**
18 | * Smack's API for XEP-0380: Explicit Message Encryption.
19 | */
20 | package org.jivesoftware.smackx.eme;
21 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/file_metadata/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2020 Paul Schaub
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | /**
18 | * File metadata element provider.
19 | */
20 | package org.jivesoftware.smackx.file_metadata.provider;
21 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/gcm/packet/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2014 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Extension elements for the GCM XMPP extension.
20 | */
21 | package org.jivesoftware.smackx.gcm.packet;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/gcm/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2014 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Provider the GCM XMPP extension.
20 | */
21 | package org.jivesoftware.smackx.gcm.provider;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/hashes/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2017 Paul Schaub
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * XEP-0300 - Use of cryptographic hash functions.
20 | */
21 | package org.jivesoftware.smackx.hashes;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/hints/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2017 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | /**
18 | * Smack's API for XEP-0334: Message Processing Hints.
19 | */
20 | package org.jivesoftware.smackx.hints;
21 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/control/element/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2016 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XMPP IoT.
20 | */
21 | package org.jivesoftware.smackx.iot.control.element;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/control/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2016 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XMPP IoT.
20 | */
21 | package org.jivesoftware.smackx.iot.control;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/control/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2016 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XMPP IoT.
20 | */
21 | package org.jivesoftware.smackx.iot.control.provider;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/element/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2016 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XMPP IoT.
20 | */
21 | package org.jivesoftware.smackx.iot.data.element;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/filter/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2016 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XMPP IoT.
20 | */
21 | package org.jivesoftware.smackx.iot.data.filter;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2016 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XMPP IoT.
20 | */
21 | package org.jivesoftware.smackx.iot.data;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2016 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XMPP IoT.
20 | */
21 | package org.jivesoftware.smackx.iot.data.provider;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/element/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2016 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XMPP IoT.
20 | */
21 | package org.jivesoftware.smackx.iot.discovery.element;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2016 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XMPP IoT.
20 | */
21 | package org.jivesoftware.smackx.iot.discovery.provider;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/element/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2016 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XMPP IoT.
20 | */
21 | package org.jivesoftware.smackx.iot.element;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/parser/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2016 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XMPP IoT.
20 | */
21 | package org.jivesoftware.smackx.iot.parser;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright © 2016 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XMPP IoT.
20 | */
21 | package org.jivesoftware.smackx.iot.provisioning;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/jid_prep/element/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2019 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * XML elements for XEP-0328: JID Prep.
20 | */
21 | package org.jivesoftware.smackx.jid_prep.element;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/jid_prep/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2019 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Providers for XEP-0328: JID Prep.
20 | */
21 | package org.jivesoftware.smackx.jid_prep.provider;
22 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/reference/element/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2018 Paul Schaub
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | /**
18 | * Smack's API for XEP-0372: References.
19 | */
20 | package org.jivesoftware.smackx.reference.element;
21 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/reference/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2018 Paul Schaub
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | /**
18 | * Smack's API for XEP-0372: References.
19 | */
20 | package org.jivesoftware.smackx.reference.provider;
21 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/sid/element/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2018 Paul Schaub
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | /**
18 | * Smack's API for XEP-0359: Stable and Unique Stanza IDs.
19 | */
20 | package org.jivesoftware.smackx.sid.element;
21 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/sid/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2018 Paul Schaub
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | /**
18 | * Smack's API for XEP-0359: Stable and Unique Stanza IDs.
19 | */
20 | package org.jivesoftware.smackx.sid;
21 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/sid/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2018 Paul Schaub
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | /**
18 | * Smack's API for XEP-0359: Stable and Unique Stanza IDs.
19 | */
20 | package org.jivesoftware.smackx.sid.provider;
21 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/spoiler/element/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2018 Paul Schaub
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | /**
18 | * Smack's API for XEP-0382: Spoiler Messages.
19 | */
20 | package org.jivesoftware.smackx.spoiler.element;
21 |
--------------------------------------------------------------------------------
/smack-experimental/src/main/java/org/jivesoftware/smackx/spoiler/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2018 Paul Schaub
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | /**
18 | * Smack's API for XEP-0382: Spoiler Messages.
19 | */
20 | package org.jivesoftware.smackx.spoiler.provider;
21 |
--------------------------------------------------------------------------------
/smack-extensions/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'org.igniterealtime.smack.java-common-conventions'
3 | id 'org.igniterealtime.smack.android-conventions'
4 | }
5 |
6 | description = """\
7 | Smack extensions.
8 | Classes and methods that implement support for the various XMPP XEPs
9 | (Multi-User Chat, PubSub, …) and other XMPP extensions."""
10 |
11 | // Note that the test dependencies (junit, …) are inferred from the
12 | // sourceSet.test of the core subproject
13 | dependencies {
14 | api project(':smack-core')
15 | // Some implementations need APIs provided by smack-im,
16 | // e.g. message delivery receipts the roster
17 | api project(':smack-im')
18 | testFixturesApi(testFixtures(project(":smack-core")))
19 | //testCompile project(path: ":smack-core", configuration: "testRuntime")
20 | }
21 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smack/chat2/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2017 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's new improved API for 1:1 chats.
20 | */
21 | package org.jivesoftware.smack.chat2;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smack/extensions/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smacks initializer for extensions.
20 | */
21 | package org.jivesoftware.smack.extensions;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/address/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XEP-0033: Extended Stanza Addressing.
20 | */
21 | package org.jivesoftware.smackx.address;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/admin/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XEP-0133: Service Administration.
20 | */
21 | package org.jivesoftware.smackx.admin;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/amp/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XEP-0079: Advanced Message Processing.
20 | */
21 | package org.jivesoftware.smackx.amp;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/attention/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XEP-0224: Attention.
20 | */
21 | package org.jivesoftware.smackx.attention;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/bookmarks/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smack's API for XEP-0048: Bookmarks.
20 | */
21 | package org.jivesoftware.smackx.bookmarks;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/cache/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Cache classes for XEP-0115: Entity Capabilities.
20 | */
21 | package org.jivesoftware.smackx.caps.cache;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/packet/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Element classes for XEP-0115: Entity Capabilities.
20 | */
21 | package org.jivesoftware.smackx.caps.packet;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smacks implementation of XEP-0050: Ad-Hoc Commands.
20 | */
21 | package org.jivesoftware.smackx.commands;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smacks implementation of XEP-0297: Stanza Forwarding.
20 | */
21 | package org.jivesoftware.smackx.forward;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smacks implementation of XEP-0080: User Location.
20 | */
21 | package org.jivesoftware.smackx.geoloc;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/iqlast/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smacks implementation of XEP-0012: Last Activity.
20 | */
21 | package org.jivesoftware.smackx.iqlast;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/Role.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2017 Paul Schaub
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | package org.jivesoftware.smackx.jingle;
18 |
19 | public enum Role {
20 | initiator,
21 | responder,
22 | }
23 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/packet/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Element classes.
20 | */
21 | package org.jivesoftware.smackx.jiveproperties.packet;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Provider classes.
20 | */
21 | package org.jivesoftware.smackx.jiveproperties.provider;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/filter/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Stanza filters for Multi-User Chat.
20 | */
21 | package org.jivesoftware.smackx.muc.filter;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/packet/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Element classes for XEP-0045: Multi-User Chat.
20 | */
21 | package org.jivesoftware.smackx.muc.packet;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/nick/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smacks implementation of XEP-0172: User Nickname.
20 | */
21 | package org.jivesoftware.smackx.nick;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/nick/packet/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Element classes for XEP-0172: User Nickname.
20 | */
21 | package org.jivesoftware.smackx.nick.packet;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/nick/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2018 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Providers for XEP-0172: User Nickname.
20 | */
21 | package org.jivesoftware.smackx.nick.provider;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/pep/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smacks implementation XEP-0163: Personal Eventing Protocol.
20 | */
21 | package org.jivesoftware.smackx.pep;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smacks implementation of XEP-0199: XMPP Ping.
20 | */
21 | package org.jivesoftware.smackx.ping;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/packet/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Element classes for XEP-0199: XMPP Ping.
20 | */
21 | package org.jivesoftware.smackx.ping.packet;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Provider classes for XEP-0199: XMPP Ping.
20 | */
21 | package org.jivesoftware.smackx.ping.provider;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/filter/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Filters for XEP-0016: Privacy Lists.
20 | */
21 | package org.jivesoftware.smackx.privacy.filter;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/filter/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Filters for Publish-Subscribe (XEP-60).
20 | */
21 | package org.jivesoftware.smackx.pubsub.filter;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/util/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Utilities for Publish-Subscribe (XEP-60).
20 | */
21 | package org.jivesoftware.smackx.pubsub.util;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/receipts/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * XEP-0184: Message Delivery Receipts.
20 | */
21 | package org.jivesoftware.smackx.receipts;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * XEP-0059: Result Set Management.
20 | */
21 | package org.jivesoftware.smackx.rsm;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/search/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smacks implementation of XEP-0055: Jabber Search.
20 | */
21 | package org.jivesoftware.smackx.search;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/si/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smacks implementation of XEP-0095: Stream Initiation.
20 | */
21 | package org.jivesoftware.smackx.si;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/si/packet/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Element classes for XEP-0095: Stream Initiation.
20 | */
21 | package org.jivesoftware.smackx.si.packet;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/time/packet/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Element classes of XEP-0202: Entity Time.
20 | */
21 | package org.jivesoftware.smackx.time.packet;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/time/provider/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Provider classes of XEP-0202: Entity Time.
20 | */
21 | package org.jivesoftware.smackx.time.provider;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/urldata/http/element/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2020 Paul Schaub
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Element classes for XEP-0104.
20 | */
21 | package org.jivesoftware.smackx.urldata.http.element;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smacks implementation of XEP-0054: vcard-temp.
20 | */
21 | package org.jivesoftware.smackx.vcardtemp;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/form/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2020 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Smacks high-level API for XEP-0004: Data Forms.
20 | */
21 | package org.jivesoftware.smackx.xdata.form;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/packet/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Element classes for XEP-0004: Data Forms.
20 | */
21 | package org.jivesoftware.smackx.xdata.packet;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/packet/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Copyright 2015 Florian Schmaus
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 |
18 | /**
19 | * Element classes for XEP-0071: XHTML-IM.
20 | */
21 | package org.jivesoftware.smackx.xhtmlim.packet;
22 |
--------------------------------------------------------------------------------
/smack-extensions/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker:
--------------------------------------------------------------------------------
1 | mock-maker-inline
2 |
--------------------------------------------------------------------------------
/smack-extensions/src/test/resources/org/jivesoftware/smackx/amp/correct_stanza_test.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/smack-extensions/src/test/resources/org/jivesoftware/smackx/amp/incorrect_stanza_test.xml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/smack-extensions/src/test/resources/org/jivesoftware/smackx/xdatalayout/packet/xdata-layout-sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | SectionText - & é á
7 |
8 | PageText - & é á
9 |
13 | DO NOT DELAY
supply further information