# Package tigase.xmpp.impl

Package containing implementation of all Session Manager plugins

- Interface Summary
  Interface | Description
  --- | ---
  CaptchaProvider.CaptchaItem |
  ClientStateIndication.Logic |
  JabberIqRegister.AccountValidator |
  LastActivityRetriever |
  MessageDeliveryProviderIfc |
  OfflineMessages.Notifier |
  OfflineMessages.OfflineMsgRepositoryIfc |
  PresenceCapabilitiesManager.PresenceCapabilitiesListener |
  PresenceState.ExtendedPresenceProcessorIfc |
  PrivacyList.Item |
  ServiceDiscovery.AccountServiceProvider |

- Class Summary
  Class | Description
  --- | ---
  AbstractAuthPreprocessor | Abstract class which should be extended by any authorization processor as it implements preprocessor feature which is responsible for stopping not allowed packets from not yet authorized client connections.
  AddressingSanitizer |
  BindResource | RFC-3920, 7.
  BlockingCommand | XEP-0191: Blocking Command.
  C2SDeliveryErrorProcessor | Class implements static methods used to create packets to resend messages undelivered to client by C2S and methods used later to distinguish if packet was resent for redelivery
  CAPS |
  CaptchaProvider |
  ClientStateIndication | Created by andrzej on 25.06.2016.
  DomainFilter | Created: Dec 30, 2008 12:43:28 PM
  EntityTime | This supports the implementation of XEP-0202: Entity Time.
  ErrorCounter | ErrorCounter class is implementation of XMPPProcessor responsible for counting packets with type=error which value is added to Tigase XMPP Server statistics.
  ErrorCounter.ErrorStatisticsHolder |
  FlexibleOfflineMessageRetrieval |
  InvisibleCommand | Class InvisibleCommand implements XEP-0186 Invisible Command support
  JabberIqAuth | JEP-0078: Non-SASL Authentication Created: Thu Feb 16 17:46:16 2006
  JabberIqCommand | Describe class JabberIqCommand here.
  JabberIqIq | Describe class JabberIqIq here.
  JabberIqPrivacy | Describe class JabberIqPrivacy here.
  JabberIqPrivacy.OfflineResourceConnection |
  JabberIqPrivacy.PrivacyListOfflineCache |
  JabberIqPrivacy.PrivacyListUpdatedEvent |
  JabberIqPrivate | Describe class JabberIqPrivate here.
  JabberIqRegister | XEP-0077: In-Band Registration Created: Thu Feb 16 13:14:06 2006
  JabberIqRegister.CIDRAddress | As in http://commons.apache.org/proper/commons-net/jacoco/org.apache.commons .net.util/SubnetUtils.java.html
  JabberIqRegister.UserRegisteredEvent |
  JabberIqRegister.WelcomeMessageChangedEvent |
  JabberIqRoster | Class `JabberIqRoster` implements part of RFC-3921 - XMPP Instant Messaging specification describing roster management. 7.
  JabberIqStats | XEP-0039: Statistics Gathering. http://www.xmpp.org/extensions/xep-0039.html Created: Sat Mar 25 06:45:00 2006
  JabberIqVersion | XEP-0092: Software Version Created: Tue Mar 21 06:45:51 2006
  Jingle | Describe class Jingle here.
  LastActivity | Implementation of XEP-0012: Last Activity.
  LastActivityAbstract | Implementation of XEP-0012: Last Activity.
  LastActivityMarker | Implementation of XEP-0012: Last Activity.
  Message | Message forwarder class.
  MessageAll | Variant of the `Message` forwarder class.
  MessageAmp | Created: Apr 29, 2010 5:00:25 PM
  MessageCarbons | MessageCarbons class implements XEP-0280 Message Carbons protocol extension.
  MessageCarbons.MessageCarbonsStateChangedEvent | Event class responsible for notification other sessions of same user that message carbons state was changed.
  MessageDeliveryLogic |
  MessageForwarding | Message forwarder class.
  MIXProcessor |
  MobileV1 | Class responsible for queuing packets (usable in connections from mobile clients - power usage optimization) version 1
  MobileV2 | Class responsible for queuing packets (usable in connections from mobile clients - power usage optimization) version 2
  MobileV3 | Class responsible for queuing packets (usable in connections from mobile clients - power usage optimization) version 3
  MotdProcessor | Created by andrzej on 10.12.2016.
  MotdProcessor.MotdUpdatedEvent |
  OfflineMessages | OfflineMessages plugin implementation which follows XEP-0160: Best Practices for Handling Offline Messages specification.
  OfflineMessages.PubSubPublisherNotifier |
  OfflineMessages.StampComparator | `Comparator` interface implementation for the purpose of sorting Elements retrieved from the repository by the timestamp stored in `delay` element.
  PepPlugin |
  PresenceAbstract | Class responsible for handling Presence packets
  PresenceCapabilitiesManager |
  PresenceOffline |
  PresenceState |
  PresenceSubscription |
  PresenceSubscription.PresenceSubscriptionVHostItemExtension |
  PresenceSubscription.PresenceSubscriptionVHostItemExtensionProvider |
  Privacy | Class defining data structure for privacy lists.
  PrivacyList |
  RemoteRosterManagement |
  SaslAuth | Describe class SaslAuth here.
  ServiceDiscovery | Implementation of JEP-030.
  SessionBind | Describe class SessionBind here.
  SimpleForwarder | Describe class SimpleForwarder here.
  StartTLS | Describe class StartTLS here.
  StartZLib | Created: Jul 29, 2009 4:03:44 PM
  TokenBucketPool |
  TokenBucketPool.TokenBucket | Single TokenBucket.
  UrnXmppPing | XEP-0199: XMPP Ping
  VCard4 |
  VCardTemp | Describe class VCardTemp here.
  VCardXMPPProcessorAbstract |

- Enum Summary
  Enum | Description
  --- | ---
  JabberIqPrivacy.ITEM_ACTION |
  JabberIqPrivacy.ITEM_SUBSCRIPTIONS |
  JabberIqPrivacy.ITEM_TYPE |
  PrivacyList.Item.Type |
  SaslAuth.ElementType |