├── .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 |
11 | 12 |
13 | DO NOT DELAY
supply further information]]>
14 |
15 |
-------------------------------------------------------------------------------- /smack-extensions/src/test/resources/org/jivesoftware/smackx/xhtmlim/provider/xhtml.xml: -------------------------------------------------------------------------------- 1 | Generic family
AnotherLine
-------------------------------------------------------------------------------- /smack-im/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 IM. 8 | Classes and methods for XMPP-IM (RFC 6121): 9 | Roster, Chat and other functionality.""" 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 | testImplementation(testFixtures(project(":smack-core"))) 16 | 17 | // TODO: Migrate Junit4 tests to Junit5. 18 | testImplementation "org.junit.vintage:junit-vintage-engine:$junitVersion" 19 | } 20 | -------------------------------------------------------------------------------- /smack-im/src/main/java/org/jivesoftware/smack/chat/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 legacy API for 1:1 chats. 20 | */ 21 | package org.jivesoftware.smack.chat; 22 | -------------------------------------------------------------------------------- /smack-im/src/main/java/org/jivesoftware/smack/im/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 | * Internal classes for smack-im. 20 | */ 21 | package org.jivesoftware.smack.im; 22 | -------------------------------------------------------------------------------- /smack-im/src/main/java/org/jivesoftware/smack/roster/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 API for Rosters. 20 | */ 21 | package org.jivesoftware.smack.roster; 22 | -------------------------------------------------------------------------------- /smack-im/src/main/java/org/jivesoftware/smack/roster/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 Rosters. 20 | */ 21 | package org.jivesoftware.smack.roster.packet; 22 | -------------------------------------------------------------------------------- /smack-im/src/main/java/org/jivesoftware/smack/roster/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 Rosters. 20 | */ 21 | package org.jivesoftware.smack.roster.provider; 22 | -------------------------------------------------------------------------------- /smack-im/src/main/java/org/jivesoftware/smack/roster/rosterstore/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 | * Persistence classes for Rosters. 20 | */ 21 | package org.jivesoftware.smack.roster.rosterstore; 22 | -------------------------------------------------------------------------------- /smack-im/src/main/resources/org.jivesoftware.smack.im/smackim.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.jivesoftware.smack.roster.Roster 4 | 5 | 6 | -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/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 | * TODO describe me. 20 | */ 21 | package org.igniterealtime.smack.inttest.util; 22 | -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/igniterealtime/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 | * TODO describe me. 20 | */ 21 | package org.igniterealtime.smack; 22 | -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smack/c2s/package-info.java: -------------------------------------------------------------------------------- 1 | ../../../../../../../../smack-core/src/main/java/org/jivesoftware/smack/c2s/package-info.java -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smack/chat2/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 | * Integration Tests for the chat2 API. 20 | */ 21 | package org.jivesoftware.smack.chat2; 22 | -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smack/package-info.java: -------------------------------------------------------------------------------- 1 | ../../../../../../../smack-core/src/main/java/org/jivesoftware/smack/package-info.java -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smack/roster/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 API for Rosters. 20 | */ 21 | package org.jivesoftware.smack.roster; 22 | -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smack/tcp/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 | * TCP-IP related classes for Smack. 20 | */ 21 | package org.jivesoftware.smack.tcp; 22 | -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smackx/caps/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-0115: Entity Capabilities. 20 | */ 21 | package org.jivesoftware.smackx.caps; 22 | -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smackx/chatstate/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 | * TODO describe me. 20 | */ 21 | package org.jivesoftware.smackx.chatstate; 22 | -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smackx/iot/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; 22 | -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smackx/package-info.java: -------------------------------------------------------------------------------- 1 | ../../../../../../../smack-java11-full/src/main/java/org/jivesoftware/smackx/package-info.java -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smackx/ping/package-info.java: -------------------------------------------------------------------------------- 1 | ../../../../../../../../smack-extensions/src/main/java/org/jivesoftware/smackx/ping/package-info.java -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smackx/pubsub/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-0060: Publish-Subscribe. 20 | */ 21 | package org.jivesoftware.smackx.pubsub; 22 | -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smackx/softwareInfo/package-info.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.smackx.softwareInfo; 18 | -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smackx/usertune/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Copyright 2019 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.smackx.usertune; 18 | -------------------------------------------------------------------------------- /smack-integration-test/src/main/java/org/jivesoftware/smackx/xdata/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-0004: Data Forms. 20 | */ 21 | package org.jivesoftware.smackx.xdata; 22 | -------------------------------------------------------------------------------- /smack-java11-full/src/javadoc/org/jivesoftware/smack/full/doc-files/.gitignore: -------------------------------------------------------------------------------- 1 | /ModularXmppClientToServerConnectionStateGraph.dot 2 | /ModularXmppClientToServerConnectionStateGraph.png 3 | -------------------------------------------------------------------------------- /smack-java11/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'org.igniterealtime.smack.java-common-conventions' 3 | } 4 | 5 | description = """\ 6 | Smack for Java 11 (or higher). 7 | This is a pseudo-artifact that pulls all the required dependencies to 8 | run Smack on Java 11 (or higher) JVMs. Usually you want to add additional 9 | dependencies to smack-tcp, smack-extensions and smack-experimental.""" 10 | 11 | dependencies { 12 | api project(":smack-core") 13 | api project(":smack-resolver-javax") 14 | api project(":smack-sasl-javax") 15 | implementation project(":smack-xmlparser-stax") 16 | } 17 | 18 | javadoc { 19 | enabled = false 20 | } 21 | -------------------------------------------------------------------------------- /smack-java11/src/main/java/org/jivesoftware/smack/java7/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 | * Java7 related classes. 20 | */ 21 | package org.jivesoftware.smack.java7; 22 | -------------------------------------------------------------------------------- /smack-java11/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-jingle-old/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'org.igniterealtime.smack.java-common-conventions' 3 | } 4 | 5 | description = """\ 6 | Smack Jingle API. 7 | Warning: This API is beta, outdated and currenlty unmaintained.""" 8 | 9 | dependencies { 10 | api project(':smack-core') 11 | api project(':smack-extensions') 12 | api 'javax.media:jmf:2.1.1e' 13 | api files('libs/jspeex-0.9.7-jfcom.jar', 'libs/jstun.jar', 'libs/Speex.jar') 14 | } 15 | -------------------------------------------------------------------------------- /smack-jingle-old/libs/Speex.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/Speex.jar -------------------------------------------------------------------------------- /smack-jingle-old/libs/jspeex-0.9.7-jfcom.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/jspeex-0.9.7-jfcom.jar -------------------------------------------------------------------------------- /smack-jingle-old/libs/jstun.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/jstun.jar -------------------------------------------------------------------------------- /smack-jingle-old/libs/mac/0JavaSoundStream.fix.mac.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/mac/0JavaSoundStream.fix.mac.jar -------------------------------------------------------------------------------- /smack-jingle-old/libs/mac/0jmf.mac.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/mac/0jmf.mac.jar -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmacm.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmacm.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmam.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmam.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmcvid.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmcvid.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmdaud.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmdaud.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmdaudc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmdaudc.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmddraw.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmddraw.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmfjawt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmfjawt.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmg723.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmg723.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmgdi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmgdi.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmgsm.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmgsm.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmh263enc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmh263enc.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmjpeg.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmjpeg.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmmci.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmmci.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmmpa.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmmpa.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmmpegv.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmmpegv.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmutil.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmutil.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmvcm.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmvcm.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmvfw.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmvfw.dll -------------------------------------------------------------------------------- /smack-jingle-old/libs/windows/jmvh263.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanitasvitae/Smack/de564689c6822cd2152ab77a7cb12c9de1726a18/smack-jingle-old/libs/windows/jmvh263.dll -------------------------------------------------------------------------------- /smack-jingle-old/src/integration-test/resources/test-case.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | localhost 7 | 5222 8 | 9 | 10 | chat 11 | conference 12 | 13 | -------------------------------------------------------------------------------- /smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/listeners/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.smackx.jingleold.listeners; 22 | -------------------------------------------------------------------------------- /smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/media/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.smackx.jingleold.media; 22 | -------------------------------------------------------------------------------- /smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/jmf/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.smackx.jingleold.mediaimpl.jmf; 22 | -------------------------------------------------------------------------------- /smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/jspeex/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.smackx.jingleold.mediaimpl.jspeex; 22 | -------------------------------------------------------------------------------- /smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/multi/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.smackx.jingleold.mediaimpl.multi; 22 | -------------------------------------------------------------------------------- /smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/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.smackx.jingleold.mediaimpl; 22 | -------------------------------------------------------------------------------- /smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/mediaimpl/sshare/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.smackx.jingleold.mediaimpl.sshare; 22 | -------------------------------------------------------------------------------- /smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/nat/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.smackx.jingleold.nat; 22 | -------------------------------------------------------------------------------- /smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/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.smackx.jingleold; 22 | -------------------------------------------------------------------------------- /smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/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 | * TODO describe me. 20 | */ 21 | package org.jivesoftware.smackx.jingleold.packet; 22 | -------------------------------------------------------------------------------- /smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/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 | * TODO describe me. 20 | */ 21 | package org.jivesoftware.smackx.jingleold.provider; 22 | -------------------------------------------------------------------------------- /smack-jingle-old/src/main/java/org/jivesoftware/smackx/package-info.java: -------------------------------------------------------------------------------- 1 | ../../../../../../../smack-java11-full/src/main/java/org/jivesoftware/smackx/package-info.java -------------------------------------------------------------------------------- /smack-legacy/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 legacy extensions. 8 | Usually XEPs in the state 'retracted', 'rejected', 'deprecated', 9 | 'obsolete' or in a long standing 'deferred' state.""" 10 | 11 | dependencies { 12 | api project(':smack-core') 13 | api project(':smack-extensions') 14 | 15 | testFixturesApi(testFixtures(project(":smack-core"))) 16 | } 17 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smack/legacy/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.legacy; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/package-info.java: -------------------------------------------------------------------------------- 1 | ../../../../../../../smack-java11-full/src/main/java/org/jivesoftware/smackx/package-info.java -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/agent/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.smackx.workgroup.agent; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/forms/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.smackx.workgroup.ext.forms; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/history/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.smackx.workgroup.ext.history; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/macros/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.smackx.workgroup.ext.macros; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/notes/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.smackx.workgroup.ext.notes; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/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.smackx.workgroup.ext; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/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.smackx.workgroup; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/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 | * TODO describe me. 20 | */ 21 | package org.jivesoftware.smackx.workgroup.packet; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/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.smackx.workgroup.settings; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/user/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.smackx.workgroup.user; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/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 | * TODO describe me. 20 | */ 21 | package org.jivesoftware.smackx.workgroup.util; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/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.smackx.xevent; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/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 | * TODO describe me. 20 | */ 21 | package org.jivesoftware.smackx.xevent.packet; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/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 | * TODO describe me. 20 | */ 21 | package org.jivesoftware.smackx.xevent.provider; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/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 | * TODO describe me. 20 | */ 21 | package org.jivesoftware.smackx.xroster.packet; 22 | -------------------------------------------------------------------------------- /smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/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 | * TODO describe me. 20 | */ 21 | package org.jivesoftware.smackx.xroster.provider; 22 | -------------------------------------------------------------------------------- /smack-omemo-signal-integration-test/.gitignore: -------------------------------------------------------------------------------- 1 | int_test_omemo_store/ 2 | -------------------------------------------------------------------------------- /smack-omemo-signal-integration-test/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'org.igniterealtime.smack.java-common-conventions' 3 | id 'org.igniterealtime.smack.application-conventions' 4 | } 5 | 6 | description = """\ 7 | Smack integration tests for OMEMO using libsignal.""" 8 | 9 | application { 10 | mainClass = 'org.igniterealtime.smack.inttest.smack_omemo_signal.SmackOmemoSignalIntegrationTestFramework' 11 | } 12 | 13 | dependencies { 14 | api project(':smack-integration-test') 15 | api project(':smack-omemo-signal') 16 | } 17 | -------------------------------------------------------------------------------- /smack-omemo-signal/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 API for XEP-0384: OMEMO Encryption using libsignal 8 | """ 9 | 10 | dependencies { 11 | api project(":smack-im") 12 | api project(":smack-extensions") 13 | api project(":smack-omemo") 14 | implementation 'org.whispersystems:signal-protocol-java:2.8.1' 15 | 16 | // TODO: Migrate Junit4 tests to Junit5. 17 | testImplementation "org.junit.vintage:junit-vintage-engine:$junitVersion" 18 | 19 | testFixturesApi(testFixtures(project(":smack-core"))) 20 | testImplementation project(path: ":smack-omemo", configuration: "testRuntime") 21 | } 22 | -------------------------------------------------------------------------------- /smack-omemo/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 API for XEP-0384: OMEMO Encryption 8 | """ 9 | 10 | dependencies { 11 | api project(":smack-im") 12 | api project(":smack-extensions") 13 | api project(":smack-experimental") 14 | 15 | // TODO: Migrate Junit4 tests to Junit5. 16 | testImplementation "org.junit.vintage:junit-vintage-engine:$junitVersion" 17 | 18 | testFixturesApi(testFixtures(project(":smack-core"))) 19 | } 20 | -------------------------------------------------------------------------------- /smack-omemo/src/main/resources/org.jivesoftware.smackx.omemo/omemo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.jivesoftware.smackx.omemo.OmemoManager 4 | 5 | 6 | -------------------------------------------------------------------------------- /smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/callback/backup/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 | * Callback classes Secret key backups. 19 | */ 20 | package org.jivesoftware.smackx.ox.callback.backup; 21 | -------------------------------------------------------------------------------- /smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/callback/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 | * Callback classes for XEP-0373: OpenPGP for XMPP. 19 | */ 20 | package org.jivesoftware.smackx.ox.callback; 21 | -------------------------------------------------------------------------------- /smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/element/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 | * XML elements for XEP-0373: OpenPGP for XMPP. 19 | */ 20 | package org.jivesoftware.smackx.ox.element; 21 | -------------------------------------------------------------------------------- /smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/exception/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 | * Exceptions for XEP-0373: OpenPGP for XMPP. 19 | */ 20 | package org.jivesoftware.smackx.ox.exception; 21 | -------------------------------------------------------------------------------- /smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/provider/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 | * Providers for XEP-0373: OpenPGP for XMPP. 19 | */ 20 | package org.jivesoftware.smackx.ox.provider; 21 | -------------------------------------------------------------------------------- /smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/store/abstr/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 | * Abstract OpenPGP store implementations. 19 | */ 20 | package org.jivesoftware.smackx.ox.store.abstr; 21 | -------------------------------------------------------------------------------- /smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/store/definition/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 | * OpenPgp store class definitions. 19 | */ 20 | package org.jivesoftware.smackx.ox.store.definition; 21 | -------------------------------------------------------------------------------- /smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/store/filebased/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 | * File based store implementations. 19 | */ 20 | package org.jivesoftware.smackx.ox.store.filebased; 21 | -------------------------------------------------------------------------------- /smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/store/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 | * OpenPGP store implementations. 19 | */ 20 | package org.jivesoftware.smackx.ox.store; 21 | -------------------------------------------------------------------------------- /smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/util/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 | * Utility classes for XEP-0373: OpenPGP for XMPP. 19 | */ 20 | package org.jivesoftware.smackx.ox.util; 21 | -------------------------------------------------------------------------------- /smack-openpgp/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.out 5 | 6 | %blue(%-5level) %green(%logger{35}) - %msg %n 7 | 8 | 9 | 10 | 11 | System.err 12 | 13 | %blue(%-5level) %green(%logger{35}) - %msg %n 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /smack-repl/.gitignore: -------------------------------------------------------------------------------- 1 | /.cache-* 2 | -------------------------------------------------------------------------------- /smack-repl/scala.repl: -------------------------------------------------------------------------------- 1 | org.igniterealtime.smack.smackrepl.SmackRepl.init() 2 | 3 | import org.jivesoftware.smack._ 4 | import org.jivesoftware.smack.util.TLSUtils 5 | import org.jivesoftware.smack.tcp._ 6 | import org.jxmpp.jid.impl.JidCreate 7 | 8 | import org.igniterealtime.smack.examples._ 9 | import org.igniterealtime.smack.examples.IoT._ 10 | -------------------------------------------------------------------------------- /smack-resolver-dnsjava/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'org.igniterealtime.smack.java-common-conventions' 3 | id 'org.igniterealtime.smack.android-conventions' 4 | } 5 | 6 | description = """\ 7 | DNS SRV with dnsjava 8 | Use dnsjava for DNS SRV lookups.""" 9 | 10 | dependencies { 11 | api project(':smack-core') 12 | implementation 'dnsjava:dnsjava:[3.0.0,3.0.9999]' 13 | } 14 | -------------------------------------------------------------------------------- /smack-resolver-dnsjava/src/main/java/org/jivesoftware/smack/util/dns/package-info.java: -------------------------------------------------------------------------------- 1 | ../../../../../../../../../smack-core/src/main/java/org/jivesoftware/smack/util/dns/package-info.java -------------------------------------------------------------------------------- /smack-resolver-dnsjava/src/main/java/org/jivesoftware/smack/util/package-info.java: -------------------------------------------------------------------------------- 1 | ../../../../../../../../smack-core/src/main/java/org/jivesoftware/smack/util/package-info.java -------------------------------------------------------------------------------- /smack-resolver-javax/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'org.igniterealtime.smack.java-common-conventions' 3 | } 4 | 5 | description = """\ 6 | DNS SRV with Java7 7 | Use javax.naming for DNS SRV lookups. The javax.naming API is availabe in JavaSE 8 | since Java7.""" 9 | 10 | dependencies { 11 | api project(':smack-core') 12 | } 13 | -------------------------------------------------------------------------------- /smack-resolver-javax/src/main/java/org/jivesoftware/smack/util/dns/package-info.java: -------------------------------------------------------------------------------- 1 | ../../../../../../../../../smack-core/src/main/java/org/jivesoftware/smack/util/dns/package-info.java -------------------------------------------------------------------------------- /smack-resolver-javax/src/main/java/org/jivesoftware/smack/util/package-info.java: -------------------------------------------------------------------------------- 1 | ../../../../../../../../smack-core/src/main/java/org/jivesoftware/smack/util/package-info.java -------------------------------------------------------------------------------- /smack-resolver-minidns-dox/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'org.igniterealtime.smack.java-common-conventions' 3 | id 'org.igniterealtime.smack.android-conventions' 4 | } 5 | 6 | description = """\ 7 | DNS over XMPP (DoX) support using MiniDNS.""" 8 | 9 | dependencies { 10 | api project(path: ':smack-resolver-minidns') 11 | api project(path: ':smack-experimental') 12 | } 13 | -------------------------------------------------------------------------------- /smack-resolver-minidns/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'org.igniterealtime.smack.java-common-conventions' 3 | id 'org.igniterealtime.smack.android-conventions' 4 | } 5 | 6 | description = """\ 7 | DNS SRV with minidns 8 | Use minidns for DNS SRV lookups. For platforms that don't provide the 9 | javax.naming API (e.g. Android).""" 10 | 11 | dependencies { 12 | api project(':smack-core') 13 | api "org.minidns:minidns-hla:$miniDnsVersion" 14 | implementation "org.jxmpp:jxmpp-util-cache:$jxmppVersion" 15 | } 16 | -------------------------------------------------------------------------------- /smack-resolver-minidns/src/main/java/org/jivesoftware/smack/util/dns/package-info.java: -------------------------------------------------------------------------------- 1 | ../../../../../../../../../smack-core/src/main/java/org/jivesoftware/smack/util/dns/package-info.java -------------------------------------------------------------------------------- /smack-resolver-minidns/src/main/java/org/jivesoftware/smack/util/package-info.java: -------------------------------------------------------------------------------- 1 | ../../../../../../../../smack-core/src/main/java/org/jivesoftware/smack/util/package-info.java -------------------------------------------------------------------------------- /smack-sasl-javax/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'org.igniterealtime.smack.java-common-conventions' 3 | } 4 | 5 | description = """\ 6 | SASL with javax.security.sasl 7 | Use javax.security.sasl for SASL.""" 8 | 9 | dependencies { 10 | api project(':smack-core') 11 | 12 | testFixturesApi(testFixtures(project(":smack-core"))) 13 | } 14 | -------------------------------------------------------------------------------- /smack-sasl-javax/src/main/java/org/jivesoftware/smack/sasl/javax/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 | * A javax SASL implementation for Smack. 20 | */ 21 | package org.jivesoftware.smack.sasl.javax; 22 | -------------------------------------------------------------------------------- /smack-sasl-provided/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'org.igniterealtime.smack.java-common-conventions' 3 | id 'org.igniterealtime.smack.android-conventions' 4 | } 5 | 6 | description = """\ 7 | SASL with Smack provided code 8 | Use Smack provided code for SASL.""" 9 | 10 | dependencies { 11 | api project(':smack-core') 12 | 13 | testFixturesApi(testFixtures(project(":smack-core"))) 14 | } 15 | -------------------------------------------------------------------------------- /smack-sasl-provided/src/main/java/org/jivesoftware/smack/sasl/provided/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 | * A SASL implementation for Smack. 20 | */ 21 | package org.jivesoftware.smack.sasl.provided; 22 | -------------------------------------------------------------------------------- /smack-streammanagement/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 support for XMPP Stream Management (XEP-0198).""" 8 | 9 | dependencies { 10 | api project(':smack-core') 11 | 12 | testFixturesApi(testFixtures(project(":smack-core"))) 13 | } 14 | -------------------------------------------------------------------------------- /smack-streammanagement/src/main/java/org/jivesoftware/smack/sm/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 implementation of XEP-0198: Stream Management. 20 | */ 21 | package org.jivesoftware.smack.sm; 22 | -------------------------------------------------------------------------------- /smack-streammanagement/src/main/java/org/jivesoftware/smack/sm/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 | * Providers for XEP-0198: Stream Management. 20 | */ 21 | package org.jivesoftware.smack.sm.provider; 22 | -------------------------------------------------------------------------------- /smack-tcp/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 for standard XMPP connections over TCP.""" 8 | 9 | dependencies { 10 | api project(':smack-core') 11 | api project(':smack-streammanagement') 12 | 13 | testFixturesApi(testFixtures(project(":smack-core"))) 14 | } 15 | -------------------------------------------------------------------------------- /smack-tcp/src/main/java/org/jivesoftware/smack/tcp/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 | * TCP-IP related classes for Smack. 20 | */ 21 | package org.jivesoftware.smack.tcp; 22 | -------------------------------------------------------------------------------- /smack-tcp/src/main/java/org/jivesoftware/smack/tcp/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 | * Smack's internal API for XMPP connections over TCP. 20 | */ 21 | package org.jivesoftware.smack.tcp.rce; 22 | -------------------------------------------------------------------------------- /smack-tcp/src/main/resources/org.jivesoftware.smack.tcp/smacktcp.providers: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | sm 7 | urn:xmpp:sm:3 8 | org.jivesoftware.smack.sm.provider.StreamManagementStreamFeatureProvider 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /smack-websocket-java11/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'org.igniterealtime.smack.java-common-conventions' 3 | } 4 | 5 | description = """\ 6 | Smack for XMPP connections over WebSocket (RFC 7395) using java.net.http.WebSocket.""" 7 | 8 | dependencies { 9 | api project(':smack-websocket') 10 | 11 | testFixturesApi(testFixtures(project(':smack-websocket'))) 12 | } 13 | -------------------------------------------------------------------------------- /smack-websocket-java11/src/main/resources/META-INF/services/org.jivesoftware.smack.websocket.impl.WebSocketFactory: -------------------------------------------------------------------------------- 1 | org.jivesoftware.smack.websocket.java11.Java11WebSocketFactory 2 | -------------------------------------------------------------------------------- /smack-websocket-okhttp/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 for XMPP connections over WebSocket (RFC 7395) using OkHttp.""" 8 | 9 | dependencies { 10 | api project(':smack-websocket') 11 | 12 | testFixturesApi(testFixtures(project(':smack-websocket'))) 13 | 14 | implementation("com.squareup.okhttp3:okhttp:4.6.0") 15 | } 16 | -------------------------------------------------------------------------------- /smack-websocket-okhttp/src/main/java/org/jivesoftware/smack/websocket/okhttp/package-info.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.websocket.okhttp; 18 | -------------------------------------------------------------------------------- /smack-websocket-okhttp/src/main/resources/META-INF/services/org.jivesoftware.smack.websocket.impl.WebSocketFactory: -------------------------------------------------------------------------------- 1 | org.jivesoftware.smack.websocket.okhttp.OkHttpWebSocketFactory -------------------------------------------------------------------------------- /smack-websocket/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 for XMPP connections over WebSocket (RFC 7395).""" 8 | 9 | dependencies { 10 | api project(':smack-core') 11 | 12 | testFixturesApi(testFixtures(project(':smack-core'))) 13 | } 14 | -------------------------------------------------------------------------------- /smack-websocket/src/main/java/org/jivesoftware/smack/websocket/package-info.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 | /** 18 | * WebSocket related classes for Smack. 19 | */ 20 | package org.jivesoftware.smack.websocket; 21 | -------------------------------------------------------------------------------- /smack-websocket/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /smack-xmlparser-stax/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'org.igniterealtime.smack.java-common-conventions' 3 | } 4 | 5 | description = """\ 6 | Smack XML parser using Stax.""" 7 | 8 | dependencies { 9 | api project(':smack-xmlparser') 10 | //testCompile project(path: ":smack-xmlparser", configuration: "testRuntime") 11 | } 12 | 13 | jar { 14 | bundle { 15 | bnd( 16 | // see http://docs.osgi.org/specification/osgi.cmpn/7.0.0/service.loader.html 17 | 'Require-Capability': 'osgi.extender;filter:="(osgi.extender=osgi.serviceloader.registrar)"', 18 | 'Provide-Capability': "osgi.serviceloader;osgi.serviceloader=org.jivesoftware.smack.xml.XmlPullParserFactory;register:=org.jivesoftware.smack.xml.stax.StaxXmlPullParserFactory", 19 | ) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /smack-xmlparser-stax/src/main/resources/META-INF/services/org.jivesoftware.smack.xml.XmlPullParserFactory: -------------------------------------------------------------------------------- 1 | org.jivesoftware.smack.xml.stax.StaxXmlPullParserFactory 2 | -------------------------------------------------------------------------------- /smack-xmlparser-xpp3/src/main/resources/META-INF/services/org.jivesoftware.smack.xml.XmlPullParserFactory: -------------------------------------------------------------------------------- 1 | org.jivesoftware.smack.xml.xpp3.Xpp3XmlPullParserFactory 2 | -------------------------------------------------------------------------------- /smack-xmlparser/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 XML parser fundamentals""" 8 | 9 | jar { 10 | bundle { 11 | bnd( 12 | // see http://docs.osgi.org/specification/osgi.cmpn/7.0.0/service.loader.html 13 | 'Require-Capability': 'osgi.extender;filter:="(osgi.extender=osgi.serviceloader.processor)"', 14 | ) 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /smack-xmlparser/src/main/java/org/jivesoftware/smack/xml/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 | * Classes for XML handling. Especially tailored for XMPP. 20 | */ 21 | package org.jivesoftware.smack.xml; 22 | -------------------------------------------------------------------------------- /version: -------------------------------------------------------------------------------- 1 | 4.5.0-beta5-SNAPSHOT 2 | --------------------------------------------------------------------------------