# Hierarchy For Package tigase.xmpp.impl

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - tigase.xmpp.impl.Bind2 (implements tigase.xmpp.impl.SaslAuth2.Inline)
  - tigase.xmpp.impl.C2SDeliveryErrorProcessor
  - tigase.xmpp.impl.CaptchaProvider
  - tigase.xmpp.impl.ErrorCounter.ErrorStatisticsHolder
  - tigase.xmpp.impl.JabberIqPrivacy.PrivacyListOfflineCache (implements tigase.kernel.beans.Initializable, tigase.server.xmppsession.SessionManagerHandler, tigase.kernel.beans.UnregisterAware)
  - tigase.xmpp.impl.JabberIqRegister.CIDRAddress
  - tigase.xmpp.impl.JabberIqRegister.UserRegisteredEvent (implements tigase.eventbus.EventBusEvent)
  - tigase.xmpp.impl.JabberIqRegister.WelcomeMessageChangedEvent (implements tigase.eventbus.EventBusEvent, java.io.Serializable)
  - tigase.xmpp.impl.MessageDeliveryLogic (implements tigase.xmpp.impl.MessageDeliveryProviderIfc)
  - tigase.xmpp.impl.MotdProcessor.MotdUpdatedEvent (implements tigase.eventbus.EventBusEvent, java.io.Serializable)
  - tigase.xmpp.impl.OfflineMessages.PubSubPublisherNotifier (implements tigase.xmpp.impl.OfflineMessages.Notifier)
  - tigase.xmpp.impl.OfflineMessages.StampComparator (implements java.util.Comparator<T>)
  - tigase.xmpp.impl.PresenceCapabilitiesManager
  - tigase.xmpp.impl.PresenceOffline.StartStopEvent (implements tigase.eventbus.EventBusEvent, java.io.Serializable)
  - tigase.xmpp.impl.PresenceSubscription.PresenceSubscriptionVHostItemExtensionProvider (implements tigase.vhosts.VHostItemExtensionProvider<T>)
  - tigase.xmpp.impl.Privacy
  - tigase.xmpp.impl.PrivacyList
  - tigase.xmpp.RepositoryAccess
    - tigase.xmpp.XMPPResourceConnection
      - tigase.xmpp.impl.JabberIqPrivacy.OfflineResourceConnection
  - tigase.xmpp.impl.SaslAuth2.Inline.Result
  - tigase.xmpp.impl.SaslAuth2.UserAgent
  - tigase.xmpp.impl.StreamManagementInline (implements tigase.xmpp.impl.SaslAuth2.Inline)
  - tigase.xmpp.impl.TokenBucketPool (implements tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware)
  - tigase.xmpp.impl.TokenBucketPool.TokenBucket
  - tigase.server.xmppsession.UserSessionEvent (implements tigase.eventbus.EventBusEvent, java.io.Serializable)
    - tigase.xmpp.impl.JabberIqPrivacy.PrivacyListUpdatedEvent (implements tigase.eventbus.EventBusEvent)
    - tigase.xmpp.impl.MessageCarbons.MessageCarbonsStateChangedEvent
  - tigase.vhosts.VHostItemExtension<T> (implements tigase.vhosts.VHostItemExtensionIfc<T>)
    - tigase.vhosts.AbstractVHostItemExtension<T>
      - tigase.xmpp.impl.PresenceSubscription.PresenceSubscriptionVHostItemExtension (implements tigase.vhosts.VHostItemExtensionBackwardCompatible<T>)
  - tigase.xmpp.XMPPProcessor (implements tigase.xmpp.XMPPImplIfc, tigase.xmpp.XMPPProcessorConcurrencyAwareIfc)
    - tigase.xmpp.impl.AbstractAuthPreprocessor (implements tigase.xmpp.XMPPPreprocessorIfc)
      - tigase.xmpp.impl.JabberIqAuth (implements tigase.xmpp.XMPPProcessorIfc)
      - tigase.xmpp.impl.SaslAuth (implements tigase.xmpp.XMPPProcessorIfc)
      - tigase.xmpp.impl.SaslAuth2 (implements tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.AddressingSanitizer (implements tigase.xmpp.XMPPPreprocessorIfc)
    - tigase.xmpp.impl.annotation.AnnotatedXMPPProcessor
      - tigase.xmpp.impl.ClientStateIndication (implements tigase.kernel.beans.RegistrarBean, tigase.xmpp.XMPPPacketFilterIfc, tigase.xmpp.XMPPProcessorIfc)
      - tigase.xmpp.impl.ErrorCounter (implements tigase.xmpp.XMPPPacketFilterIfc)
      - tigase.xmpp.impl.LastActivityAbstract (implements tigase.xmpp.XMPPProcessorIfc)
        - tigase.xmpp.impl.LastActivityMarker (implements tigase.kernel.beans.RegistrarBean, tigase.xmpp.XMPPStopListenerIfc)
      - tigase.xmpp.impl.Message (implements tigase.xmpp.XMPPPacketFilterIfc, tigase.xmpp.XMPPPreprocessorIfc, tigase.xmpp.XMPPProcessorIfc)
      - tigase.xmpp.impl.MIXProcessor (implements tigase.xmpp.XMPPProcessorIfc)
      - tigase.xmpp.impl.MobileV3 (implements tigase.xmpp.XMPPPacketFilterIfc, tigase.xmpp.XMPPProcessorIfc)
      - tigase.xmpp.impl.MotdProcessor (implements tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware, tigase.xmpp.XMPPProcessorIfc)
      - tigase.xmpp.impl.PresenceAbstract (implements tigase.xmpp.XMPPProcessorIfc)
        - tigase.xmpp.impl.PresenceOffline (implements tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware, tigase.xmpp.XMPPStopListenerIfc)
        - tigase.xmpp.impl.PresenceState (implements tigase.xmpp.XMPPStopListenerIfc)
        - tigase.xmpp.impl.PresenceSubscription
      - tigase.xmpp.impl.SessionBind (implements tigase.xmpp.XMPPProcessorIfc)
      - tigase.xmpp.XMPPProcessorAbstract (implements tigase.xmpp.XMPPProcessorIfc)
        - tigase.xmpp.impl.BlockingCommand (implements tigase.xmpp.XMPPProcessorIfc)
        - tigase.xmpp.impl.EntityTime
        - tigase.xmpp.impl.FlexibleOfflineMessageRetrieval (implements tigase.xmpp.XMPPProcessorIfc)
        - tigase.xmpp.impl.JabberIqVersion
        - tigase.xmpp.impl.LastActivity (implements tigase.xmpp.impl.LastActivityRetriever)
        - tigase.xmpp.impl.PepPlugin
        - tigase.xmpp.impl.RemoteRosterManagement
        - tigase.xmpp.impl.ServiceDiscovery
        - tigase.xmpp.impl.UrnXmppPing
        - tigase.xmpp.impl.VCardXMPPProcessorAbstract (implements tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware)
          - tigase.xmpp.impl.VCard4
          - tigase.xmpp.impl.VCardTemp (implements tigase.xmpp.impl.PresenceState.ExtendedPresenceProcessorIfc)
    - tigase.xmpp.impl.BindResource (implements tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.CAPS (implements tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.DomainFilter (implements tigase.xmpp.XMPPPacketFilterIfc, tigase.xmpp.XMPPPreprocessorIfc)
    - tigase.xmpp.impl.InvisibleCommand (implements tigase.xmpp.XMPPPreprocessorIfc, tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.JabberIqCommand (implements tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.JabberIqIq (implements tigase.xmpp.XMPPPreprocessorIfc, tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.JabberIqPrivacy (implements tigase.kernel.beans.Initializable, tigase.kernel.beans.RegistrarBean, tigase.kernel.beans.UnregisterAware, tigase.xmpp.XMPPPacketFilterIfc, tigase.xmpp.XMPPPreprocessorIfc, tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.JabberIqPrivate (implements tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.JabberIqRegister (implements tigase.kernel.beans.Initializable, tigase.kernel.beans.RegistrarBean, tigase.kernel.beans.UnregisterAware, tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.JabberIqRoster (implements tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.JabberIqStats (implements tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.Jingle (implements tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.MessageAll (implements tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.MessageAmp (implements tigase.kernel.beans.RegistrarBean, tigase.xmpp.XMPPPacketFilterIfc, tigase.xmpp.XMPPPostprocessorIfc, tigase.xmpp.XMPPPreprocessorIfc, tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.MessageCarbons (implements tigase.xmpp.impl.SaslAuth2.Inline, tigase.xmpp.XMPPPacketFilterIfc, tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.MessageForwarding (implements tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.MobileV1 (implements tigase.xmpp.impl.ClientStateIndication.Logic, tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.MobileV2 (implements tigase.xmpp.impl.ClientStateIndication.Logic, tigase.xmpp.XMPPPacketFilterIfc, tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.OfflineMessages (implements tigase.xmpp.XMPPPostprocessorIfc, tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.SimpleForwarder (implements tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.StartTLS (implements tigase.xmpp.XMPPPreprocessorIfc, tigase.xmpp.XMPPProcessorIfc)
    - tigase.xmpp.impl.StartZLib (implements tigase.xmpp.XMPPProcessorIfc)

## Interface Hierarchy

- tigase.xmpp.impl.CaptchaProvider.CaptchaItem
- java.lang.Comparable<T>
  - tigase.xmpp.XMPPImplIfc
    - tigase.xmpp.XMPPPacketFilterIfc
      - tigase.xmpp.impl.ClientStateIndication.Logic
- tigase.xmpp.impl.JabberIqRegister.AccountValidator
- tigase.xmpp.impl.LastActivityRetriever
- tigase.xmpp.impl.MessageDeliveryProviderIfc
- tigase.xmpp.impl.OfflineMessages.Notifier
- tigase.xmpp.impl.PresenceCapabilitiesManager.PresenceCapabilitiesListener
- tigase.xmpp.impl.PresenceState.ExtendedPresenceProcessorIfc
- tigase.xmpp.impl.PrivacyList.Item
- tigase.db.Repository
  - tigase.db.OfflineMsgRepositoryIfc
    - tigase.xmpp.impl.OfflineMessages.OfflineMsgRepositoryIfc
- tigase.xmpp.impl.SaslAuth2.Inline
- tigase.xmpp.impl.ServiceDiscovery.AccountServiceProvider

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - tigase.xmpp.impl.JabberIqPrivacy.ITEM_ACTION
    - tigase.xmpp.impl.JabberIqPrivacy.ITEM_SUBSCRIPTIONS
    - tigase.xmpp.impl.JabberIqPrivacy.ITEM_TYPE
    - tigase.xmpp.impl.PrivacyList.Item.Type
    - tigase.xmpp.impl.SaslAuth.ElementType
    - tigase.xmpp.impl.SaslAuth2.ElementType
    - tigase.xmpp.impl.SaslAuth2.Inline.Action