# Uses of Class
tigase.xmpp.XMPPResourceConnection

Packages that use XMPPResourceConnection
Package
Description
tigase.auth
tigase.auth.callbacks
tigase.auth.impl
tigase.auth.mechanisms
tigase.cluster
tigase.cluster.api
tigase.cluster.strategy
tigase.db
tigase.db.xml
tigase.server.amp.db
tigase.server.extdisco
tigase.server.xmppsession
tigase.util.processing
tigase.xmpp
tigase.xmpp.impl
Package containing implementation of all Session Manager plugins
tigase.xmpp.impl.annotation
tigase.xmpp.impl.push
tigase.xmpp.impl.roster

- ## Uses of XMPPResourceConnection in tigase.auth

  Methods in tigase.auth with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `void`
  BruteForceLockerBean.`addInvalidLogin(XMPPResourceConnection session, String ip, BareJID jid)`
  `void`
  BruteForceLockerBean.`addInvalidLogin(XMPPResourceConnection session, String ip, BareJID jid, long currentTime)`
  `boolean`
  BruteForceLockerBean.`canUserBeDisabled(XMPPResourceConnection session, String ip, BareJID jid)`
  `CallbackHandler`
  CallbackHandlerFactory.`create(String mechanismName, XMPPResourceConnection session, NonAuthUserRepository repo)`
  `CallbackHandler`
  TigaseSaslProvider.`create(String mechanismName, XMPPResourceConnection session, NonAuthUserRepository repo, Map<String,Object> settings)`
  `Collection<String>`
  DefaultMechanismSelector.`filterMechanisms(Enumeration<SaslServerFactory> serverFactories, XMPPResourceConnection session)`
  `Collection<String>`
  MechanismSelector.`filterMechanisms(Enumeration<SaslServerFactory> serverFactories, XMPPResourceConnection session)`
  Method filters all available SASL mechanisms from `factories` with current `session` state.
  `Collection<String>`
  TigaseSaslProvider.`filterMechanisms(Enumeration<SaslServerFactory> serverFactories, XMPPResourceConnection session)`
  `static String`
  BruteForceLockerBean.`getClientIp(XMPPResourceConnection session)`
  `protected String`
  CallbackHandlerFactory.`getHandlerClassname(String mechanismName, XMPPResourceConnection session, NonAuthUserRepository repo)`
  `boolean`
  BruteForceLockerBean.`isEnabled(XMPPResourceConnection session)`
  `boolean`
  BruteForceLockerBean.`isLoginAllowed(XMPPResourceConnection session, String ip, BareJID jid)`
  `boolean`
  BruteForceLockerBean.`isLoginAllowed(XMPPResourceConnection session, String ip, BareJID jid, long currentTime)`
  `protected boolean`
  DefaultMechanismSelector.`match(SaslServerFactory factory, String mechanismName, XMPPResourceConnection session)`
  `void`
  SessionAware.`setSession(XMPPResourceConnection session)`
  Sets XMPP Session.

- ## Uses of XMPPResourceConnection in tigase.auth.callbacks

  Methods in tigase.auth.callbacks that return XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `XMPPResourceConnection`
  XMPPSessionCallback.`getSession()`
  Methods in tigase.auth.callbacks with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `CallbackHandler`
  CallbackHandlerFactoryIfc.`create(String mechanismName, XMPPResourceConnection session, NonAuthUserRepository repo)`
  `default CallbackHandler`
  CallbackHandlerFactoryIfc.`create(String mechanismName, XMPPResourceConnection session, NonAuthUserRepository repo, Map<String,Object> settings)`
  Deprecated.
  `void`
  XMPPSessionCallback.`setSession(XMPPResourceConnection session)`

- ## Uses of XMPPResourceConnection in tigase.auth.impl

  Methods in tigase.auth.impl with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `void`
  CertBasedCallbackHandler.`setSession(XMPPResourceConnection session)`
  `void`
  PlainCallbackHandler.`setSession(XMPPResourceConnection session)`
  `void`
  ScramCallbackHandler.`setSession(XMPPResourceConnection session)`
  `void`
  XTokenCallbackHandler.`setSession(XMPPResourceConnection session)`

- ## Uses of XMPPResourceConnection in tigase.auth.mechanisms

  Methods in tigase.auth.mechanisms with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `static Element`
  AbstractSaslSCRAM.`getSupportedChannelBindings(XMPPResourceConnection session)`
  `static boolean`
  SaslSCRAMPlus.`isAvailable(XMPPResourceConnection session)`
  `static boolean`
  SaslSCRAMSha256Plus.`isAvailable(XMPPResourceConnection session)`
  `static boolean`
  SaslSCRAMSha512Plus.`isAvailable(XMPPResourceConnection session)`

- ## Uses of XMPPResourceConnection in tigase.cluster

  Methods in tigase.cluster that return XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `XMPPResourceConnection`
  SessionManagerClustered.`getXMPPResourceConnection(Packet p)`
  Methods in tigase.cluster that return types with arguments of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `ConcurrentHashMap<JID,XMPPResourceConnection>`
  SessionManagerClustered.`getXMPPResourceConnections()`
  Methods in tigase.cluster with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `protected void`
  SessionManagerClustered.`checkSingleUserConnectionsLimit(XMPPResourceConnection conn)`
  `protected void`
  SessionManagerClustered.`closeSession(XMPPResourceConnection conn, boolean closeOnly)`
  The method intercept user's disconnect event.
  `void`
  SessionManagerClustered.`handleLocalPacket(Packet packet, XMPPResourceConnection conn)`
  `void`
  SessionManagerClustered.`handleLogin(BareJID userId, XMPPResourceConnection conn)`
  `void`
  SessionManagerClustered.`handleLogout(BareJID userId, XMPPResourceConnection conn)`
  `void`
  SessionManagerClustered.`handleResourceBind(XMPPResourceConnection conn)`
  `void`
  SessionManagerClustered.`processPacket(Packet packet, XMPPResourceConnection conn)`
  `protected void`
  SessionManagerClustered.`xmppStreamMoved(XMPPResourceConnection conn, JID oldConnId, JID newConnId, String sendReponse)`

- ## Uses of XMPPResourceConnection in tigase.cluster.api

  Methods in tigase.cluster.api that return XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `XMPPResourceConnection`
  SessionManagerClusteredIfc.`getXMPPResourceConnection(Packet el_packet)`
  Methods in tigase.cluster.api that return types with arguments of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `ConcurrentHashMap<JID,XMPPResourceConnection>`
  SessionManagerClusteredIfc.`getXMPPResourceConnections()`
  Methods in tigase.cluster.api with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `void`
  SessionManagerClusteredIfc.`processPacket(Packet el_packet, XMPPResourceConnection conn)`

- ## Uses of XMPPResourceConnection in tigase.cluster.strategy

  Methods in tigase.cluster.strategy with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `void`
  ClusteringStrategyIfc.`handleLocalPacket(Packet packet, XMPPResourceConnection conn)`
  `void`
  DefaultClusteringStrategy.`handleLocalPacket(Packet packet, XMPPResourceConnection conn)`
  `void`
  DefaultClusteringStrategyAbstract.`handleLocalPacket(Packet packet, XMPPResourceConnection conn)`
  `void`
  ClusteringStrategyIfc.`handleLocalPresenceSet(XMPPResourceConnection conn)`
  `void`
  DefaultClusteringStrategyAbstract.`handleLocalPresenceSet(XMPPResourceConnection conn)`
  `void`
  ClusteringStrategyIfc.`handleLocalResourceBind(XMPPResourceConnection conn)`
  `void`
  DefaultClusteringStrategy.`handleLocalResourceBind(XMPPResourceConnection conn)`
  `void`
  DefaultClusteringStrategyAbstract.`handleLocalResourceBind(XMPPResourceConnection conn)`
  `void`
  ClusteringStrategyIfc.`handleLocalUserChangedConnId(BareJID userId, XMPPResourceConnection conn, JID oldConnId, JID newConnId)`
  `void`
  DefaultClusteringStrategyAbstract.`handleLocalUserChangedConnId(BareJID userId, XMPPResourceConnection conn, JID oldConnId, JID newConnId)`
  `void`
  ClusteringStrategyIfc.`handleLocalUserLogin(BareJID userId, XMPPResourceConnection conn)`
  `void`
  DefaultClusteringStrategyAbstract.`handleLocalUserLogin(BareJID userId, XMPPResourceConnection conn)`
  `void`
  ClusteringStrategyIfc.`handleLocalUserLogout(BareJID userId, XMPPResourceConnection conn)`
  `void`
  DefaultClusteringStrategy.`handleLocalUserLogout(BareJID userId, XMPPResourceConnection conn)`
  `void`
  DefaultClusteringStrategyAbstract.`handleLocalUserLogout(BareJID userId, XMPPResourceConnection conn)`
  `protected Map<String,String>`
  DefaultClusteringStrategy.`prepareConnectionParams(XMPPResourceConnection conn)`
  A utility method used to prepare a Map of data with user session data before it can be sent over to another cluster node.
  `boolean`
  ClusteringStrategyIfc.`processPacket(Packet packet, XMPPResourceConnection conn)`
  `boolean`
  DefaultClusteringStrategyAbstract.`processPacket(Packet packet, XMPPResourceConnection conn)`

- ## Uses of XMPPResourceConnection in tigase.db

  Methods in tigase.db with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `int`
  MsgRepositoryIfc.`deleteMessagesToJID(List<String> db_ids, XMPPResourceConnection session)`
  `Queue<Element>`
  MsgRepositoryIfc.`loadMessagesToJID(List<String> db_ids, XMPPResourceConnection session, boolean delete, MsgRepository.OfflineMessagesProcessor proc)`
  `Queue<Element>`
  OfflineMsgRepositoryIfc.`loadMessagesToJID(XMPPResourceConnection session, boolean delete)`
  Loads all payloads for the given user's `JID` from repository.

- ## Uses of XMPPResourceConnection in tigase.db.xml

  Methods in tigase.db.xml with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `int`
  XMLMsgRepository.`deleteMessagesToJID(List<String> db_ids, XMPPResourceConnection session)`
  `Queue<Element>`
  XMLMsgRepository.`loadMessagesToJID(List<String> db_ids, XMPPResourceConnection session, boolean delete, MsgRepository.OfflineMessagesProcessor proc)`
  `Queue<Element>`
  XMLMsgRepository.`loadMessagesToJID(XMPPResourceConnection session, boolean delete)`

- ## Uses of XMPPResourceConnection in tigase.server.amp.db

  Methods in tigase.server.amp.db with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `int`
  JDBCMsgRepository.`deleteMessagesToJID(List<String> db_ids, XMPPResourceConnection session)`
  `abstract int`
  MsgRepository.`deleteMessagesToJID(List<String> db_ids, XMPPResourceConnection session)`
  `int`
  MsgRepository.MsgRepositoryMDBean.`deleteMessagesToJID(List db_ids, XMPPResourceConnection session)`
  `Queue<Element>`
  JDBCMsgRepository.`loadMessagesToJID(List<String> db_ids, XMPPResourceConnection session, boolean delete, MsgRepository.OfflineMessagesProcessor proc)`
  `Queue<Element>`
  JDBCMsgRepository.`loadMessagesToJID(XMPPResourceConnection session, boolean delete)`
  `Queue<Element>`
  JDBCMsgRepository.`loadMessagesToJID(XMPPResourceConnection session, boolean delete, MsgRepository.OfflineMessagesProcessor proc)`
  `abstract Queue<Element>`
  MsgRepository.`loadMessagesToJID(List<String> db_ids, XMPPResourceConnection session, boolean delete, MsgRepository.OfflineMessagesProcessor proc)`
  `Queue<Element>`
  MsgRepository.MsgRepositoryMDBean.`loadMessagesToJID(List db_ids, XMPPResourceConnection session, boolean delete, MsgRepository.OfflineMessagesProcessor proc)`
  `Queue<Element>`
  MsgRepository.MsgRepositoryMDBean.`loadMessagesToJID(XMPPResourceConnection session, boolean delete)`

- ## Uses of XMPPResourceConnection in tigase.server.extdisco

  Methods in tigase.server.extdisco with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `void`
  ExternalServiceDiscoveryProcessor.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`

- ## Uses of XMPPResourceConnection in tigase.server.xmppsession

  Subclasses of XMPPResourceConnection in tigase.server.xmppsession
  Modifier and Type
  Class
  Description
  `class`
  `SMResourceConnection`
  Created: Feb 27, 2010 8:02:11 PM
  Fields in tigase.server.xmppsession with type parameters of type XMPPResourceConnection
  Modifier and Type
  Field
  Description
  `protected ConcurrentHashMap<JID,XMPPResourceConnection>`
  SessionManager.`connectionsByFrom`
  A Map with connectionID as a key and an object with all the user connection data as a value
  Methods in tigase.server.xmppsession that return XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `protected XMPPResourceConnection`
  SessionManager.`createUserSession(JID conn_id, String domain)`
  `XMPPResourceConnection`
  SessionManager.`getResourceConnection(JID jid)`
  `protected XMPPResourceConnection`
  SessionManager.`getXMPPResourceConnection(Packet p)`
  `protected XMPPResourceConnection`
  SessionManager.`getXMPPResourceConnection(JID connId)`
  `XMPPResourceConnection`
  SessionManager.`loginUserSession(JID conn_id, String domain, BareJID user_id, String resource, String xmpp_sessionId, boolean tmpSession)`
  Methods in tigase.server.xmppsession with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `protected void`
  SessionManager.`addOutPackets(Packet packet, XMPPResourceConnection conn, Queue<Packet> results)`
  `void`
  SessionManager.MessageArchive.`addStableId(Packet packet, XMPPResourceConnection session)`
  `boolean`
  PacketDefaultHandler.`canHandle(Packet packet, XMPPResourceConnection session)`
  Method checks if packet can be processed by this handler
  `protected void`
  SessionManager.`checkSingleUserConnectionsLimit(XMPPResourceConnection conn)`
  `protected void`
  SessionManager.`closeConnection(XMPPResourceConnection connection, JID connectionId, String userId, boolean closeOnly)`
  `protected void`
  SessionManager.`closeSession(XMPPResourceConnection conn, boolean closeOnly)`
  `boolean`
  PacketDefaultHandler.`forward(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results)`
  `void`
  SessionManager.`handleDomainChange(String domain, XMPPResourceConnection conn)`
  `void`
  SessionManagerHandler.`handleDomainChange(String domain, XMPPResourceConnection conn)`
  `void`
  SessionManager.`handleLocalPacket(Packet packet, XMPPResourceConnection conn)`
  `void`
  SessionManager.`handleLogin(BareJID userId, XMPPResourceConnection conn)`
  `void`
  SessionManagerHandler.`handleLogin(BareJID userId, XMPPResourceConnection conn)`
  `void`
  SessionManager.`handleLogout(BareJID userId, XMPPResourceConnection conn)`
  `void`
  SessionManagerHandler.`handleLogout(BareJID userId, XMPPResourceConnection conn)`
  `void`
  SessionManager.`handlePresenceSet(XMPPResourceConnection conn)`
  `void`
  SessionManagerHandler.`handlePresenceSet(XMPPResourceConnection conn)`
  `void`
  SessionManager.`handleResourceBind(XMPPResourceConnection conn)`
  `void`
  SessionManagerHandler.`handleResourceBind(XMPPResourceConnection conn)`
  `boolean`
  PacketDefaultHandler.`preprocess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results)`
  `void`
  PacketDefaultHandler.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results)`
  `void`
  SessionManager.DefaultHandlerProc.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  SessionManager.SessionCloseProc.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  SessionManager.SessionOpenProc.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `protected void`
  SessionManager.`processPacket(Packet packet, XMPPResourceConnection conn)`
  `protected void`
  SessionManager.`registerNewSession(BareJID userId, XMPPResourceConnection conn)`
  `boolean`
  SessionManager.MessageArchive.`willArchive(Packet packet, XMPPResourceConnection session)`
  `void`
  SessionManager.ProcessorResultWriter.`write(Packet packet, XMPPResourceConnection session, Queue<Packet> results)`
  `protected void`
  SessionManager.`xmppStreamMoved(XMPPResourceConnection conn, JID oldConnId, JID newConnId, String sendResponse)`

- ## Uses of XMPPResourceConnection in tigase.util.processing

  Methods in tigase.util.processing that return XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `XMPPResourceConnection`
  QueueItem.`getConn()`
  Methods in tigase.util.processing with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `boolean`
  ProcessingThreads.`addItem(XMPPProcessorIfc processor, Packet packet, XMPPResourceConnection conn)`
  Constructors in tigase.util.processing with parameters of type XMPPResourceConnection
  Modifier
  Constructor
  Description
  ``
  `QueueItem(XMPPProcessorIfc processor, Packet packet, XMPPResourceConnection conn)`

- ## Uses of XMPPResourceConnection in tigase.xmpp

  Methods in tigase.xmpp that return XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `XMPPResourceConnection`
  XMPPSession.`getResourceConnection(JID jid)`
  Method returns `XMPPResourceConnection` for particular FullJID.
  `XMPPResourceConnection`
  XMPPSession.`getResourceForConnectionId(JID connectionId)`
  Method returns `XMPPResourceConnection` for particular ConnectionID.
  `XMPPResourceConnection`
  XMPPSession.`getResourceForJID(JID jid)`
  Method returns `XMPPResourceConnection` for particular FullJID (using `resource` name as determinant.
  `XMPPResourceConnection`
  XMPPSession.`getResourceForResource(String resource)`
  Method returns `XMPPResourceConnection` for particular `resource`.
  Methods in tigase.xmpp that return types with arguments of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `List<XMPPResourceConnection>`
  XMPPSession.`getActiveResources()`
  Method returns a List of all `XMPPResourceConnection` objects related to this `XMPPSession` object
  `List<XMPPResourceConnection>`
  XMPPSession.`getActiveResourcesClone()`
  Method returns a cloned List of all `XMPPResourceConnection` objects related to this `XMPPSession` object
  `List<XMPPResourceConnection>`
  XMPPResourceConnection.`getActiveSessions()`
  Method returns list of active connection for the same `XMPPSession`.
  Methods in tigase.xmpp with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `void`
  XMPPSession.`addResourceConnection(XMPPResourceConnection conn)`
  This method is called each time the resource is set for connection.
  `Authorization`
  XMPPImplIfc.`canHandle(Packet packet, XMPPResourceConnection conn)`
  By default the method uses `XMPPImplIfc.supElementNamePaths()` and `XMPPImplIfc.supTypes()` method results to determine whether the plugin would process given packet.
  `Authorization`
  XMPPProcessor.`canHandle(Packet packet, XMPPResourceConnection conn)`
  `void`
  XMPPPacketFilterIfc.`filter(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results)`
  `static boolean`
  XMPPProcessorAbstract.`isFromUserSession(Packet packet, XMPPResourceConnection session)`
  `static boolean`
  XMPPProcessorAbstract.`isNullSession(Packet packet, XMPPResourceConnection session)`
  `static boolean`
  XMPPProcessorAbstract.`isServerSession(Packet packet, XMPPResourceConnection session)`
  `static boolean`
  XMPPProcessorAbstract.`isToUserSession(Packet packet, XMPPResourceConnection session)`
  `void`
  XMPPPostprocessorIfc.`postProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  Performs processing of `packet` for which there was no processor.
  `boolean`
  XMPPPreprocessorIfc.`preProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  Performs pre-processing of `packet`.
  `void`
  XMPPProcessorAbstract.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  XMPPProcessorIfc.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  XMPPProcessorAbstract.`processFromUserOutPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  The method is called when a packet is sent from the user, owner of the session somewhere else to other XMPP entity (other user on the server, other user on a different server, different server, component, transport, etc....).
  `void`
  XMPPProcessorAbstract.`processFromUserPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  The method is called for all packets sent by the user, owner of this connection/session.
  `abstract void`
  XMPPProcessorAbstract.`processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  The method is called when a packet is send from the user who is owner of the session to the local server (ping, roster management, privacy lists, etc...).
  `abstract void`
  XMPPProcessorAbstract.`processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  The method is called when a packet addressed to the server domain is received.
  `void`
  XMPPProcessorAbstract.`processToUserPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  Method is called for all the packets sent TO the user - owner of the session.
  `void`
  XMPPSession.`removeResourceConnection(XMPPResourceConnection conn)`
  Removes particular `XMPPResourceConnection` user's resource connection from the list of all active user connections within given `XMPPSession` and detaches `XMPPSession` from the removed `XMPPResourceConnection`
  `void`
  XMPPStopListenerIfc.`stopped(XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings)`
  Performs additional processing upon closing user session (user either disconnects or logs-out).
  `void`
  XMPPSession.`streamClosed(XMPPResourceConnection conn)`
  Method is called upon closing stream connection and removes particular `XMPPResourceConnection`
  `Element[]`
  XMPPImplIfc.`supDiscoFeatures(XMPPResourceConnection session)`
  Method `supDiscoFeatures` returns an array of XML `Element`s with service discovery features which have to be returned to the client uppon request.
  `Element[]`
  XMPPProcessor.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  XMPPImplIfc.`supStreamFeatures(XMPPResourceConnection session)`
  Method `supStreamFeatures` returns an array of XML `Element`s with stream features which have to be returned to the client uppon request.
  `Element[]`
  XMPPProcessor.`supStreamFeatures(XMPPResourceConnection session)`

- ## Uses of XMPPResourceConnection in tigase.xmpp.impl

  Subclasses of XMPPResourceConnection in tigase.xmpp.impl
  Modifier and Type
  Class
  Description
  `static class`
  `JabberIqPrivacy.OfflineResourceConnection`
  Fields in tigase.xmpp.impl with type parameters of type XMPPResourceConnection
  Modifier and Type
  Field
  Description
  `static Predicate<XMPPResourceConnection>`
  MessageDeliveryLogic.`VIABLE_FOR_MESSAGE_DELIVERY`
  Methods in tigase.xmpp.impl that return types with arguments of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `List<XMPPResourceConnection>`
  MessageDeliveryLogic.`getConnectionsForMessageDelivery(XMPPResourceConnection session)`
  Method returns list of XMPPResourceConnections to which message should be delivered for session passes as parameter if message was sent to bare JID
  Methods in tigase.xmpp.impl with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `void`
  ClientStateIndication.Logic.`activate(XMPPResourceConnection session, Queue<Packet> results)`
  `void`
  MobileV1.`activate(XMPPResourceConnection session, Queue<Packet> results)`
  `void`
  MobileV2.`activate(XMPPResourceConnection session, Queue<Packet> results)`
  `static void`
  PresenceState.`addDirectPresenceJID(JID jid, XMPPResourceConnection session)`
  Add JID to collection of JIDs to which direct presence was sent.
  `void`
  AbstractAuthPreprocessor.`addInvalidLogin(XMPPResourceConnection session, String ip, BareJID jid)`
  `static void`
  Privacy.`addList(XMPPResourceConnection session, Element list)`
  `protected boolean`
  JabberIqPrivacy.`allowed(Packet packet, XMPPResourceConnection session)`
  `static boolean`
  Privacy.`block(XMPPResourceConnection session, List<String> jids)`
  `protected static void`
  PresenceState.`broadcastDirectPresences(StanzaType t, XMPPResourceConnection session, Queue<Packet> results, Element pres)`
  `broadcastDirectPresences` broadcast a direct Presence from provided `pres` `Element` object to the collection of JIDs stored in temporary session data under key `DIRECT_PRESENCE`.
  `static void`
  PresenceState.`broadcastOffline(XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings, RosterAbstract roster_util)`
  `sendPresenceBroadcast` method broadcasts given presence to all buddies from roster and to all users to which direct presence was sent.
  `void`
  PresenceAbstract.`broadcastProbe(XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings)`
  `sendPresenceBroadcast` method broadcasts given presence to all buddies from roster and to all users to which direct presence was sent.
  `protected void`
  PresenceState.`buddyOnline(XMPPResourceConnection session, JID buddy, Queue<Packet> results, boolean online)`
  Method sends back presence to contact while it becomes online (i.e.
  `boolean`
  Bind2.`canHandle(XMPPResourceConnection connection, Element el)`
  `Authorization`
  FlexibleOfflineMessageRetrieval.`canHandle(Packet packet, XMPPResourceConnection conn)`
  `Authorization`
  JabberIqCommand.`canHandle(Packet packet, XMPPResourceConnection conn)`
  `Authorization`
  JabberIqStats.`canHandle(Packet packet, XMPPResourceConnection conn)`
  `boolean`
  MessageCarbons.`canHandle(XMPPResourceConnection connection, Element el)`
  `Authorization`
  MIXProcessor.`canHandle(Packet packet, XMPPResourceConnection conn)`
  `boolean`
  SaslAuth2.Inline.`canHandle(XMPPResourceConnection connection, Element el)`
  `boolean`
  StreamManagementInline.`canHandle(XMPPResourceConnection connection, Element el)`
  `static PrivacyList`
  PrivacyList.`create(XMPPResourceConnection session, RosterAbstract rosterUtil, Element el)`
  `protected void`
  JabberIqRegister.`createAccount(XMPPResourceConnection session, String user_name, VHostItem domain, String password, String email, Map<String,String> reg_params)`
  `void`
  ClientStateIndication.Logic.`deactivate(XMPPResourceConnection session, Queue<Packet> results)`
  `void`
  MobileV1.`deactivate(XMPPResourceConnection session, Queue<Packet> results)`
  `void`
  MobileV2.`deactivate(XMPPResourceConnection session, Queue<Packet> results)`
  `protected void`
  AbstractAuthPreprocessor.`disableUser(XMPPResourceConnection session, BareJID userJID)`
  `protected Authorization`
  JabberIqAuth.`doAuth(NonAuthUserRepository repo, Map<String,Object> settings, XMPPResourceConnection session, BareJID user_id, String password, String digest)`
  `protected void`
  JabberIqRegister.`doGetRegistrationForm(Packet packet, Element request, XMPPResourceConnection session, Queue<Packet> results)`
  `protected void`
  JabberIqRegister.`doRemoveAccount(Packet packet, Element request, XMPPResourceConnection session, Queue<Packet> results)`
  `protected static void`
  JabberIqRoster.`dynamicGetRequest(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings)`
  Method processes roster `get` request related to dynamic roster.
  `protected static void`
  JabberIqRoster.`dynamicSetRequest(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings)`
  Method processes roster `set` request related to dynamic roster.
  `default Element`
  PresenceState.ExtendedPresenceProcessorIfc.`extend(Element presence, XMPPResourceConnection session, Queue<Packet> results)`
  `Element`
  PresenceState.ExtendedPresenceProcessorIfc.`extend(XMPPResourceConnection session, Queue<Packet> results)`
  `Element`
  VCardTemp.`extend(Element presence, XMPPResourceConnection session, Queue<Packet> results)`
  `Element`
  VCardTemp.`extend(XMPPResourceConnection session, Queue<Packet> results)`
  `protected BareJID`
  AbstractAuthPreprocessor.`extractUserJid(Exception e, XMPPResourceConnection session)`
  `protected BareJID`
  SaslAuthAbstract.`extractUserJid(Exception e, XMPPResourceConnection session)`
  Tries to extract BareJID of user who try to log in.
  `static void`
  C2SDeliveryErrorProcessor.`filter(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, JID toIgnore)`
  Filters packets created by processors to remove delivery-error payload
  `void`
  ClientStateIndication.`filter(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results)`
  `void`
  DomainFilter.`filter(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results)`
  `void`
  ErrorCounter.`filter(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results)`
  `void`
  JabberIqPrivacy.`filter(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results)`
  `void`
  Message.`filter(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results)`
  `void`
  MessageAmp.`filter(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results)`
  `void`
  MessageCarbons.`filter(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results)`
  `void`
  MobileV1.`filter(Packet _packet, XMPPResourceConnection sessionFromSM, NonAuthUserRepository repo, Queue<Packet> results)`
  `void`
  MobileV2.`filter(Packet _packet, XMPPResourceConnection sessionFromSM, NonAuthUserRepository repo, Queue<Packet> results)`
  `void`
  MobileV3.`filter(Packet _packet, XMPPResourceConnection sessionFromSM, NonAuthUserRepository repo, Queue<Packet> results)`
  `protected void`
  MobileV1.`flushQueue(XMPPResourceConnection session, Queue<Packet> results)`
  `protected void`
  MobileV2.`flushQueue(XMPPResourceConnection session, Queue<Packet> results)`
  `CaptchaProvider.CaptchaItem`
  CaptchaProvider.`generateCaptcha(XMPPResourceConnection connection)`
  `static PrivacyList`
  Privacy.`getActiveList(XMPPResourceConnection session)`
  `static String`
  Privacy.`getActiveListName(XMPPResourceConnection session)`
  `static List<String>`
  Privacy.`getBlocked(XMPPResourceConnection session)`
  `String`
  CaptchaProvider.CaptchaItem.`getCaptchaRequest(XMPPResourceConnection session)`
  `List<XMPPResourceConnection>`
  MessageDeliveryLogic.`getConnectionsForMessageDelivery(XMPPResourceConnection session)`
  Method returns list of XMPPResourceConnections to which message should be delivered for session passes as parameter if message was sent to bare JID
  `static PrivacyList`
  Privacy.`getDefaultList(XMPPResourceConnection session)`
  `static Element`
  Privacy.`getDefaultListElement(XMPPResourceConnection session)`
  `static String`
  Privacy.`getDefaultListName(XMPPResourceConnection session)`
  `DomainFilterPolicy`
  DomainFilter.`getDomains(XMPPResourceConnection session)`
  Method retrieves filtering policy based on user session, from most specific to most general, i.e.: first user session is checked, if that fails then user repository and if there is no rules configured then domain filtering policy from VHost is being returned (if present).
  `String[]`
  DomainFilter.`getDomainsList(XMPPResourceConnection session)`
  Method retrieves list of domains to be applied to `LIST` and `BLACKLIST` filtering policies based on user session, from most specific to most general, i.e.: first user session is checked, if that fails then user repository and if there is no rules configured then list of domains from VHost is being returned (if present).
  `Set<JID>`
  MessageDeliveryLogic.`getJIDsForMessageDelivery(XMPPResourceConnection session)`
  Method returns list of JIDs to which message should be delivered for session passes as parameter if message was sent to bare JID
  `Set<JID>`
  MessageDeliveryProviderIfc.`getJIDsForMessageDelivery(XMPPResourceConnection session)`
  `static Set<JID>`
  CAPS.`getJidsWithFeature(XMPPResourceConnection session, String feature)`
  `static long`
  LastActivityAbstract.`getLastActivity(XMPPResourceConnection session, boolean global)`
  `protected static long`
  LastActivityAbstract.`getLastActivity(XMPPResourceConnection session, Packet packet)`
  `static Element`
  Privacy.`getList(XMPPResourceConnection session, String list)`
  `static Element`
  Privacy.`getListOld(XMPPResourceConnection session, String list)`
  `static String[]`
  Privacy.`getLists(XMPPResourceConnection session)`
  `protected OfflineMessages.OfflineMsgRepositoryIfc`
  OfflineMessages.`getMsgRepoImpl(NonAuthUserRepository repo, XMPPResourceConnection conn)`
  Method allows obtaining instance of `MsgRepositoryIfc` interface implementation.
  `protected static String`
  LastActivityAbstract.`getShow(XMPPResourceConnection session)`
  `protected static String`
  LastActivityAbstract.`getStatus(XMPPResourceConnection session)`
  `protected static String`
  LastActivityAbstract.`getType(XMPPResourceConnection session)`
  `void`
  MessageDeliveryLogic.`handleDelivery(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  JabberIqPrivacy.PrivacyListOfflineCache.`handleDomainChange(String domain, XMPPResourceConnection conn)`
  `void`
  JabberIqPrivacy.PrivacyListOfflineCache.`handleLogin(BareJID userId, XMPPResourceConnection conn)`
  `void`
  JabberIqPrivacy.PrivacyListOfflineCache.`handleLogout(BareJID userId, XMPPResourceConnection conn)`
  `void`
  JabberIqPrivacy.PrivacyListOfflineCache.`handlePresenceSet(XMPPResourceConnection conn)`
  `void`
  JabberIqPrivacy.PrivacyListOfflineCache.`handleResourceBind(XMPPResourceConnection conn)`
  `boolean`
  MessageDeliveryLogic.`hasConnectionForMessageDelivery(XMPPResourceConnection session)`
  Method returns true if there is at least one XMPPResourceConnection which is allowed to receive message for XMPPResourceConnection
  `boolean`
  MessageDeliveryProviderIfc.`hasConnectionForMessageDelivery(XMPPResourceConnection session)`
  `void`
  OfflineMessages.OfflineMsgRepositoryIfc.`init(NonAuthUserRepository repo, XMPPResourceConnection conn)`
  `protected boolean`
  AbstractAuthPreprocessor.`isBruteForceLockerEnabled(XMPPResourceConnection session)`
  `protected boolean`
  AbstractAuthPreprocessor.`isLoginAllowedByBruteForceLocker(XMPPResourceConnection session, String clientIp, BareJID jid)`
  `protected boolean`
  PresenceOffline.`isNotOnlySession(XMPPResourceConnection session)`
  `protected boolean`
  MobileV1.`isQueueEnabled(XMPPResourceConnection session)`
  Check if queuing is enabled
  `protected boolean`
  MobileV2.`isQueueEnabled(XMPPResourceConnection session)`
  Check if queuing is enabled
  `protected static boolean`
  MobileV3.`isQueueEnabled(XMPPResourceConnection session)`
  Check if queuing is enabled
  `static boolean`
  RemoteRosterManagement.`isRemoteAllowed(JID jid, XMPPResourceConnection session)`
  `boolean`
  CaptchaProvider.CaptchaItem.`isResponseValid(XMPPResourceConnection session, String response)`
  `protected boolean`
  MobileV1.`isTimedOut(XMPPResourceConnection session)`
  Check timeout for queue
  `protected boolean`
  OfflineMessages.`loadOfflineMessages(Packet packet, XMPPResourceConnection conn)`
  Method determines whether offline messages should be loaded - the process should be run only once per user session and only for available/null presence with priority greater than 0.
  `void`
  OfflineMessages.Notifier.`notifyNewOfflineMessage(Packet packet, XMPPResourceConnection conn, Queue<Packet> queue, Map<String,Object> settings)`
  `protected void`
  OfflineMessages.`notifyNewOfflineMessage(Packet packet, XMPPResourceConnection conn, Queue<Packet> queue, Map<String,Object> settings)`
  `void`
  OfflineMessages.PubSubPublisherNotifier.`notifyNewOfflineMessage(Packet packet, XMPPResourceConnection conn, Queue<Packet> queue, Map<String,Object> settings)`
  `default void`
  OfflineMessages.Notifier.`notifyOfflineMessagesRetrieved(XMPPResourceConnection session, Queue<Packet> results)`
  `protected void`
  OfflineMessages.`notifyOfflineMessagesRetrieved(XMPPResourceConnection conn, Queue<Packet> queue)`
  `protected void`
  SaslAuthAbstract.`onAuthFail(XMPPResourceConnection session)`
  `void`
  VCardTemp.`pepToVCardTemp_onDataRetrieved(Packet packet, XMPPResourceConnection session)`
  `void`
  VCardTemp.`pepToVCardTemp_onPublication(BareJID userJid, XMPPResourceConnection session, String itemId, String mimeType, Supplier<JID> pubsubComponentJidSupplier, Consumer<Packet> writer)`
  `protected static void`
  LastActivityAbstract.`persistLastActivity(XMPPResourceConnection session, Element presence)`
  `void`
  MessageAmp.`postProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  OfflineMessages.`postProcess(Packet packet, XMPPResourceConnection conn, NonAuthUserRepository repo, Queue<Packet> queue, Map<String,Object> settings)`
  Performs processing of `packet` for which there was no processor.
  `protected Packet`
  JabberIqPrivacy.`prepareError(Packet packet, XMPPResourceConnection session)`
  `protected static Element`
  PresenceAbstract.`prepareProbe(XMPPResourceConnection session)`
  `protected Set<JID>`
  MessageCarbons.`prepareSkipForkingToList(Packet packet, XMPPResourceConnection session, Map<JID,Boolean> resources)`
  `boolean`
  AbstractAuthPreprocessor.`preProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `boolean`
  AddressingSanitizer.`preProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `static boolean`
  C2SDeliveryErrorProcessor.`preProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings, MessageDeliveryLogic messageProcessor)`
  Filters packets before they are processed by processors to filter out delivery-error packets sent to bare jid if other connection is available
  `boolean`
  DomainFilter.`preProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `boolean`
  InvisibleCommand.`preProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `boolean`
  JabberIqIq.`preProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `boolean`
  JabberIqPrivacy.`preProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  Performs pre-processing of `packet`.
  `boolean`
  Message.`preProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `boolean`
  MessageAmp.`preProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `boolean`
  StartTLS.`preProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `boolean`
  MessageDeliveryLogic.`preProcessFilter(Packet packet, XMPPResourceConnection session)`
  `CompletableFuture<SaslAuth2.Inline.Result>`
  Bind2.`process(XMPPResourceConnection session, Element action)`
  `void`
  BindResource.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  BlockingCommand.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  CAPS.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  ClientStateIndication.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `protected void`
  ErrorCounter.`process(Packet packet, XMPPResourceConnection session)`
  `void`
  InvisibleCommand.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  JabberIqAuth.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  JabberIqCommand.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  JabberIqIq.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  JabberIqPrivacy.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  JabberIqPrivate.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  JabberIqRegister.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  TODO: Implement registration form configurable and loading all the fields from the registration form TODO: rewrite the plugin using the XMPPProcessorAbstract API
  `void`
  JabberIqRoster.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  Performs processing of IQ packets with jabber:iq:roster xmlns with the regard whether it's roster set or get request or possibly dynamic-roster is involved.
  `void`
  JabberIqStats.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  Jingle.`process(Packet packet, XMPPResourceConnection conn, NonAuthUserRepository nonAuthUserRepo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  LastActivity.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  LastActivityMarker.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  Message.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  MessageAll.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  MessageAmp.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  MessageCarbons.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `CompletableFuture<SaslAuth2.Inline.Result>`
  MessageCarbons.`process(XMPPResourceConnection session, Element action)`
  `void`
  MessageForwarding.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  MIXProcessor.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  MobileV1.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  MobileV2.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  MobileV3.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  MotdProcessor.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  OfflineMessages.`process(Packet packet, XMPPResourceConnection conn, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `OfflineMessages` processor is triggered by `<presence>` stanza.
  `void`
  PresenceOffline.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  PresenceState.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  Performs processing of presence packets and calls different methods for particular `RosterAbstract.PresenceType`
  `void`
  PresenceSubscription.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  Performs processing of presence packets and calls different methods for particular `RosterAbstract.PresenceType`
  `void`
  SaslAuth.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `CompletableFuture<SaslAuth2.Inline.Result>`
  SaslAuth2.Inline.`process(XMPPResourceConnection session, Element action)`
  `void`
  SaslAuth2.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  ServerInfo.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  ServiceDiscovery.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  SessionBind.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  SimpleForwarder.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  StartTLS.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  StartZLib.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `CompletableFuture<SaslAuth2.Inline.Result>`
  StreamManagementInline.`process(XMPPResourceConnection session, Element action)`
  `protected void`
  PresenceState.`processError(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings, RosterAbstract.PresenceType presenceType)`
  Process presence stanza of type Error.
  `void`
  EntityTime.`processFromUserOutPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  JabberIqVersion.`processFromUserOutPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  VCard4.`processFromUserOutPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  VCardTemp.`processFromUserOutPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  JabberIqVersion.`processFromUserPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  LastActivity.`processFromUserPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  BlockingCommand.`processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  EntityTime.`processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  FlexibleOfflineMessageRetrieval.`processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  JabberIqVersion.`processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  LastActivity.`processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  PepPlugin.`processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  RemoteRosterManagement.`processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  ServiceDiscovery.`processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  UrnXmppPing.`processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  VCard4.`processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  VCardTemp.`processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `protected void`
  JabberIqPrivacy.`processGetRequest(Packet packet, XMPPResourceConnection session, Queue<Packet> results)`
  `protected void`
  JabberIqRoster.`processGetRequest(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings)`
  Method processes roster `get` request.
  `protected void`
  PresenceState.`processInInitial(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings, RosterAbstract.PresenceType presenceType)`
  Method is responsible for processing incoming initial presence (i.e.
  `protected void`
  PresenceState.`processInProbe(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings, RosterAbstract.PresenceType presenceType)`
  Method is responsible for processing incoming presence probe (i.e.
  `protected void`
  PresenceSubscription.`processInSubscribe(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings, RosterAbstract.PresenceType pres_type)`
  Method is responsible for processing incoming subscription request (i.e.
  `protected void`
  PresenceSubscription.`processInSubscribed(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings, RosterAbstract.PresenceType pres_type)`
  Method is responsible for processing incoming subscribed presence (i.e.
  `protected void`
  PresenceSubscription.`processInUnsubscribe(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings, RosterAbstract.PresenceType pres_type)`
  Method is responsible for processing incoming unsubscribe presence (i.e.
  `protected void`
  PresenceSubscription.`processInUnsubscribed(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings, RosterAbstract.PresenceType pres_type)`
  Method is responsible for processing incoming unsubscribed presence (i.e.
  `void`
  OfflineMessages.`processIq(Packet packet, XMPPResourceConnection conn, NonAuthUserRepository repo, Queue<Packet> results)`
  `protected void`
  PresenceState.`processOutInitial(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings, RosterAbstract.PresenceType type)`
  Method is responsible for processing outgoing initial presence (i.e.
  `protected void`
  PresenceSubscription.`processOutSubscribe(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings, RosterAbstract.PresenceType pres_type)`
  Method is responsible for processing outgoing subscribe and unsubscribe presence (i.e.
  `protected void`
  PresenceSubscription.`processOutSubscribed(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings, RosterAbstract.PresenceType pres_type)`
  Method is responsible for processing outgoing subscribed and unsubscribed presence (i.e.
  `void`
  BlockingCommand.`processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  EntityTime.`processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  FlexibleOfflineMessageRetrieval.`processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  JabberIqVersion.`processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  LastActivity.`processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  PepPlugin.`processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  RemoteRosterManagement.`processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  ServiceDiscovery.`processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  UrnXmppPing.`processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  VCard4.`processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  VCardTemp.`processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `protected void`
  SaslAuthAbstract.`processSessionAlreadyAuthorized(Packet packet, XMPPResourceConnection session, Queue<Packet> results)`
  `protected void`
  JabberIqPrivacy.`processSetRequest(Packet packet, XMPPResourceConnection session, Queue<Packet> results)`
  `protected void`
  JabberIqRoster.`processSetRequest(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings)`
  Method processes roster `set` request.
  `protected void`
  SaslAuth.`processSuccess(Packet packet, XMPPResourceConnection session, String challengeData, Queue<Packet> results)`
  `protected void`
  SaslAuth2.`processSuccess(Packet packet, XMPPResourceConnection session, String challengeData, Queue<Packet> results)`
  `protected abstract void`
  SaslAuthAbstract.`processSuccess(Packet packet, XMPPResourceConnection session, String challengeData, Queue<Packet> results)`
  `void`
  EntityTime.`processToUserPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  LastActivity.`processToUserPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  RemoteRosterManagement.`processToUserPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  VCard4.`processToUserPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  VCardTemp.`processToUserPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  PresenceState.`rebroadcastPresence(XMPPResourceConnection session, Queue<Packet> results)`
  `static void`
  PresenceState.`removeDirectPresenceJID(JID jid, XMPPResourceConnection session)`
  Remove JID from collection of JIDs to which direct presence was sent.
  `static void`
  Privacy.`removeList(XMPPResourceConnection session, Element list)`
  `protected static boolean`
  PresenceAbstract.`requiresPresenceSending(RosterAbstract roster, JID buddy, XMPPResourceConnection session, boolean systemCheck)`
  Method checks whether a given contact requires sending presence.
  `void`
  PresenceState.`resendPendingInRequests(XMPPResourceConnection session, Queue<Packet> results)`
  Sends out all pending subscription request during user log-in.
  `Queue<Packet>`
  FlexibleOfflineMessageRetrieval.`restorePacketForOffLineUser(List<String> db_ids, XMPPResourceConnection conn, MsgRepositoryIfc repo)`
  `Queue<Packet>`
  OfflineMessages.`restorePacketForOffLineUser(XMPPResourceConnection conn, OfflineMsgRepositoryIfc repo)`
  Method restores all messages from repository for the JID of the current session.
  `protected void`
  AbstractAuthPreprocessor.`saveIntoBruteForceLocker(XMPPResourceConnection session, Exception e)`
  `static void`
  PresenceState.`sendPresenceBroadcast(StanzaType t, XMPPResourceConnection session, EnumSet<RosterAbstract.SubscriptionType> subscrs, Queue<Packet> results, Element pres, Map<String,Object> settings, RosterAbstract roster_util)`
  `sendPresenceBroadcast` method broadcasts given presence to all buddies from roster and to all users to which direct presence was sent.
  `protected void`
  PresenceState.`sendRosterOfflinePresence(XMPPResourceConnection session, Queue<Packet> results)`
  Method sends server generated presence unavailable for all buddies from the roster with a custom status message.
  `static void`
  Privacy.`setActiveList(XMPPResourceConnection session, String lName)`
  `static void`
  Privacy.`setDefaultList(XMPPResourceConnection session, Element list)`
  `protected void`
  VCardXMPPProcessorAbstract.`setVCard(XMPPResourceConnection session, Element vcard)`
  `protected boolean`
  MobileV1.`shouldBeQueued(XMPPResourceConnection session, Packet currentlyFilteredResultPacket, Queue<Packet> queue)`
  `protected boolean`
  MobileV2.`shouldBeQueued(XMPPResourceConnection session, Packet currentlyFilteredResultPacket, Map<JID,Packet> queue)`
  `protected boolean`
  MessageCarbons.`shouldSendCarbons(Packet packet, XMPPResourceConnection session)`
  `void`
  LastActivityMarker.`stopped(XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  PresenceOffline.`stopped(XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings)`
  `void`
  PresenceState.`stopped(XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings)`
  `protected void`
  VCard4.`storeVCard(XMPPResourceConnection session, Element elvCard)`
  `protected void`
  VCardTemp.`storeVCard(XMPPResourceConnection session, Element elvCard)`
  `protected abstract void`
  VCardXMPPProcessorAbstract.`storeVCard(XMPPResourceConnection session, Element vcard)`
  `Element[]`
  BindResource.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  BlockingCommand.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  CAPS.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  FlexibleOfflineMessageRetrieval.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  JabberIqAuth.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  JabberIqCommand.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  JabberIqIq.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  JabberIqPrivacy.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  JabberIqPrivate.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  JabberIqRegister.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  JabberIqRoster.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  JabberIqStats.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  JabberIqVersion.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  MessageAmp.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  MessageCarbons.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  OfflineMessages.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  PepPlugin.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  SaslAuth.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  SaslAuth2.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  ServiceDiscovery.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  UrnXmppPing.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  BindResource.`supStreamFeatures(XMPPResourceConnection session)`
  `Element[]`
  ClientStateIndication.`supStreamFeatures(XMPPResourceConnection session)`
  `Element[]`
  JabberIqAuth.`supStreamFeatures(XMPPResourceConnection session)`
  `Element[]`
  JabberIqRegister.`supStreamFeatures(XMPPResourceConnection session)`
  `Element[]`
  JabberIqRoster.`supStreamFeatures(XMPPResourceConnection session)`
  `Element[]`
  MobileV1.`supStreamFeatures(XMPPResourceConnection session)`
  `Element[]`
  MobileV2.`supStreamFeatures(XMPPResourceConnection session)`
  `Element[]`
  MobileV3.`supStreamFeatures(XMPPResourceConnection session)`
  `Element[]`
  SaslAuth.`supStreamFeatures(XMPPResourceConnection session)`
  `Element[]`
  SaslAuth2.`supStreamFeatures(XMPPResourceConnection session)`
  `Element[]`
  SessionBind.`supStreamFeatures(XMPPResourceConnection session)`
  `Element[]`
  StartTLS.`supStreamFeatures(XMPPResourceConnection session)`
  `Element[]`
  StartZLib.`supStreamFeatures(XMPPResourceConnection session)`
  `static boolean`
  Privacy.`unblock(XMPPResourceConnection session, List<String> jids)`
  `static List<String>`
  Privacy.`unblockAll(XMPPResourceConnection session)`
  `static void`
  RemoteRosterManagement.`updateBuddyChange(XMPPResourceConnection session, Element item, Element update, Queue<Packet> results)`
  `protected void`
  JabberIqRoster.`updateHash(XMPPResourceConnection session, Map<String,Object> settings)`
  Calculates hash value based on the user roster items and saves it to user's session data.
  `protected void`
  MobileV1.`updateLastAccessTime(XMPPResourceConnection session)`
  Update last send time
  `protected static void`
  PresenceState.`updateOfflineChange(XMPPResourceConnection session, Queue<Packet> results)`
  `updateOfflineChange` method broadcast off-line presence to all other user active resources.
  `static void`
  PresenceAbstract.`updatePresenceChange(Packet presence, XMPPResourceConnection session, Queue<Packet> results)`
  `updatePresenceChange` method is used to broadcast to all active resources presence stanza received from other users, like incoming availability presence, subscription presence and so on...
  `static void`
  PresenceAbstract.`updateUserResources(Element presence, XMPPResourceConnection session, Queue<Packet> results, boolean initial)`
  `updateUserResources` method is used to broadcast to all other resources presence stanza from one user resource.
  `static Authorization`
  JabberIqPrivacy.`validateList(XMPPResourceConnection session, List<Element> items)`

- ## Uses of XMPPResourceConnection in tigase.xmpp.impl.annotation

  Methods in tigase.xmpp.impl.annotation with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `Element[]`
  AnnotatedXMPPProcessor.`supDiscoFeatures(XMPPResourceConnection session)`
  `Element[]`
  AnnotatedXMPPProcessor.`supStreamFeatures(XMPPResourceConnection session)`

- ## Uses of XMPPResourceConnection in tigase.xmpp.impl.push

  Methods in tigase.xmpp.impl.push with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `protected void`
  AbstractPushNotifications.`disableNotifications(XMPPResourceConnection session, BareJID userJid, JID jid, String node, Consumer<Packet> packetConsumer)`
  `protected void`
  AbstractPushNotifications.`enableNotifications(XMPPResourceConnection session, JID jid, String node, Element settings, Consumer<Packet> packetConsumer)`
  `protected void`
  AbstractPushNotifications.`enableNotifications(XMPPResourceConnection session, JID jid, String node, Element enableElem, Element optionsForm, Consumer<Packet> packetConsumer)`
  `protected Map<String,Element>`
  AbstractPushNotifications.`getPushServices(XMPPResourceConnection session)`
  `protected Collection<Element>`
  AwayPushNotificationsExtension.`getPushServicesForAwayNotifications(XMPPResourceConnection session)`
  `protected boolean`
  IgnoreFromUnknownFilter.`isInRoster(Packet packet, XMPPResourceConnection session)`
  `protected boolean`
  AbstractPushNotifications.`isSendingNotificationAllowed(BareJID userJid, XMPPResourceConnection session, Element pushServiceSettings, Packet packet)`
  `boolean`
  GroupchatFilter.`isSendingNotificationAllowed(BareJID userJid, XMPPResourceConnection session, Element pushServiceSettings, Packet packet)`
  `boolean`
  IgnoreFromUnknownFilter.`isSendingNotificationAllowed(BareJID userJid, XMPPResourceConnection session, Element pushServiceSettings, Packet packet)`
  `boolean`
  JinglePushNotificationsExtension.`isSendingNotificationAllowed(BareJID userJid, XMPPResourceConnection session, Element pushServiceSettings, Packet packet)`
  `boolean`
  MutedFilter.`isSendingNotificationAllowed(BareJID userJid, XMPPResourceConnection session, Element pushServiceSettings, Packet packet)`
  `protected boolean`
  PushNotifications.`isSendingNotificationAllowed(BareJID userJid, XMPPResourceConnection session, Element pushServiceSettings, Packet packet)`
  `boolean`
  PushNotificationsFilter.`isSendingNotificationAllowed(BareJID userJid, XMPPResourceConnection session, Element pushServiceSettings, Packet packet)`
  `void`
  PushNotifications.`notifyNewOfflineMessage(Packet packet, XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> map)`
  `void`
  PushNotifications.`notifyOfflineMessagesRetrieved(XMPPResourceConnection session, Queue<Packet> results)`
  `void`
  AbstractPushNotifications.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository nonAuthUserRepository, Queue<Packet> results, Map<String,Object> map)`
  `void`
  PushNotifications.`process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository nonAuthUserRepository, Queue<Packet> results, Map<String,Object> map)`
  `protected void`
  AbstractPushNotifications.`processMessage(Packet packet, XMPPResourceConnection session, Consumer<Packet> results)`
  `protected void`
  PushNotifications.`processMessage(Packet packet, XMPPResourceConnection session, Consumer<Packet> consumer)`
  `protected void`
  AbstractPushNotifications.`sendPushNotification(BareJID userJid, Collection<Element> pushServices, XMPPResourceConnection session, Packet packet, Map<Enum,Long> notificationData, Consumer<Packet> packetConsumer)`
  `protected void`
  AbstractPushNotifications.`sendPushNotification(XMPPResourceConnection session, Packet packet, Consumer<Packet> packetConsumer)`
  `boolean`
  AwayPushNotificationsExtension.`shouldSendNotification(Packet packet, BareJID userJid, XMPPResourceConnection session)`
  `boolean`
  EncryptedPushNotificationExtension.`shouldSendNotification(Packet packet, BareJID userJid, XMPPResourceConnection session)`
  `boolean`
  GroupchatPushNotificationsExtension.`shouldSendNotification(Packet packet, BareJID userJid, XMPPResourceConnection session)`
  `boolean`
  JinglePushNotificationsExtension.`shouldSendNotification(Packet packet, BareJID userJid, XMPPResourceConnection session)`
  `boolean`
  PriorityExtension.`shouldSendNotification(Packet packet, BareJID userJid, XMPPResourceConnection session)`
  `protected boolean`
  PushNotifications.`shouldSendNotification(Packet packet, BareJID userJid, XMPPResourceConnection session)`
  `boolean`
  PushNotificationsExtension.`shouldSendNotification(Packet packet, BareJID userJid, XMPPResourceConnection session)`
  `Element[]`
  PushNotifications.`supDiscoFeatures(XMPPResourceConnection session)`

- ## Uses of XMPPResourceConnection in tigase.xmpp.impl.roster

  Methods in tigase.xmpp.impl.roster that return types with arguments of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `protected List<XMPPResourceConnection>`
  RosterAbstract.`getActiveConnections(XMPPSession session)`
  Methods in tigase.xmpp.impl.roster with parameters of type XMPPResourceConnection
  Modifier and Type
  Method
  Description
  `static JID[]`
  DynamicRoster.`addBuddies(XMPPResourceConnection session, Map<String,Object> settings, JID[] buddies)`
  `static JID[]`
  DynamicRoster.`addBuddies(XMPPResourceConnection session, Map<String,Object> settings, JID[] buddies, EnumSet<RosterAbstract.SubscriptionType> subscrs)`
  `void`
  RosterAbstract.`addBuddy(XMPPResourceConnection session, JID jid, String name, String[] groups, String otherData)`
  Deprecated.
  `abstract void`
  RosterAbstract.`addBuddy(XMPPResourceConnection session, JID jid, String name, String[] groups, RosterAbstract.SubscriptionType subscription, String otherData)`
  Deprecated.
  `abstract void`
  RosterAbstract.`addBuddy(XMPPResourceConnection session, JID jid, String name, String[] groups, RosterAbstract.SubscriptionType subscription, String mixParticipantId, String otherData)`
  Deprecated.
  `void`
  RosterFlat.`addBuddy(XMPPResourceConnection session, JID buddy, String name, String[] groups, RosterAbstract.SubscriptionType subscription, String otherData)`
  Deprecated.
  `void`
  RosterFlat.`addBuddy(XMPPResourceConnection session, JID buddy, String name, String[] groups, RosterAbstract.SubscriptionType subscription, String mixParticipantId, String otherData)`
  Deprecated.
  `abstract boolean`
  RosterAbstract.`addBuddyGroup(XMPPResourceConnection session, JID buddy, String[] groups)`
  Deprecated.
  `boolean`
  RosterFlat.`addBuddyGroup(XMPPResourceConnection session, JID buddy, String[] groups)`
  Deprecated.
  `RosterElement`
  RosterFlat.`addTempBuddy(JID buddy, XMPPResourceConnection session)`
  Deprecated.
  `abstract boolean`
  RosterAbstract.`containsBuddy(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `boolean`
  RosterFlat.`containsBuddy(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `JID[]`
  AnonymousRoster.`getBuddies(XMPPResourceConnection session)`
  `static JID[]`
  DynamicRoster.`getBuddies(XMPPResourceConnection session, Map<String,Object> settings)`
  `JID[]`
  DynamicRosterIfc.`getBuddies(XMPPResourceConnection session)`
  `getBuddies` method returns `String` array with all roster buddies JIDs.
  `JID[]`
  DynamicRosterTest.`getBuddies(XMPPResourceConnection session)`
  `JID[]`
  DynamicRosterTest123.`getBuddies(XMPPResourceConnection session)`
  `abstract JID[]`
  RosterAbstract.`getBuddies(XMPPResourceConnection session)`
  Deprecated.
  `JID[]`
  RosterAbstract.`getBuddies(XMPPResourceConnection session, EnumSet<RosterAbstract.SubscriptionType> subscrs)`
  Deprecated.
  `JID[]`
  RosterFlat.`getBuddies(XMPPResourceConnection session)`
  Deprecated.
  `String`
  RosterAbstract.`getBuddiesHash(XMPPResourceConnection session)`
  `static List<JID>`
  DynamicRoster.`getBuddiesList(XMPPResourceConnection session, Map<String,Object> settings)`
  `abstract String[]`
  RosterAbstract.`getBuddyGroups(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `String[]`
  RosterFlat.`getBuddyGroups(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `Element`
  AnonymousRoster.`getBuddyItem(XMPPResourceConnection session, JID buddy)`
  `static Element`
  DynamicRoster.`getBuddyItem(XMPPResourceConnection session, Map<String,Object> settings, JID buddy)`
  `Element`
  DynamicRosterIfc.`getBuddyItem(XMPPResourceConnection session, JID buddy)`
  `getBuddyItem` method returns buddy item element for a given JID or `null` if the buddy doesn't exist on the user roster list.
  `Element`
  DynamicRosterTest.`getBuddyItem(XMPPResourceConnection session, JID buddy)`
  `Element`
  DynamicRosterTest123.`getBuddyItem(XMPPResourceConnection session, JID buddy)`
  `Element`
  RosterAbstract.`getBuddyItem(XMPPResourceConnection session, JID buddy)`
  `Element`
  RosterFlat.`getBuddyItem(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `abstract String`
  RosterAbstract.`getBuddyName(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `String`
  RosterFlat.`getBuddyName(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `abstract RosterAbstract.SubscriptionType`
  RosterAbstract.`getBuddySubscription(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `RosterAbstract.SubscriptionType`
  RosterFlat.`getBuddySubscription(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `abstract Element`
  RosterAbstract.`getCustomChild(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `Element`
  RosterFlat.`getCustomChild(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `List<Element>`
  RosterAbstract.`getCustomChildren(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `static Element`
  DynamicRoster.`getItemExtraData(XMPPResourceConnection session, Map<String,Object> settings, Element item)`
  `abstract String`
  RosterAbstract.`getMixParticipantId(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `String`
  RosterFlat.`getMixParticipantId(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `RosterAbstract.PresenceType`
  RosterAbstract.`getPresenceType(XMPPResourceConnection session, Packet packet)`
  `abstract RosterElement`
  RosterAbstract.`getRosterElement(XMPPResourceConnection session, JID jid)`
  Deprecated.
  `RosterElement`
  RosterFlat.`getRosterElement(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `RosterElement`
  RosterFlat.`getRosterElementInstance(JID buddy, String name, String[] groups, XMPPResourceConnection session)`
  Deprecated.
  `List<Element>`
  AnonymousRoster.`getRosterItems(XMPPResourceConnection session)`
  `static List<Element>`
  DynamicRoster.`getRosterItems(XMPPResourceConnection session, Map<String,Object> settings)`
  `List<Element>`
  DynamicRosterIfc.`getRosterItems(XMPPResourceConnection session)`
  `getRosterItems` method returns a full list with all buddies generated by this dynamic roster implementation.
  `List<Element>`
  DynamicRosterTest.`getRosterItems(XMPPResourceConnection session)`
  `List<Element>`
  DynamicRosterTest123.`getRosterItems(XMPPResourceConnection session)`
  `List<Element>`
  RosterAbstract.`getRosterItems(XMPPResourceConnection session)`
  `List<Element>`
  RosterFlat.`getRosterItems(XMPPResourceConnection session)`
  `protected Map<BareJID,RosterElement>`
  RosterFlat.`getUserRoster(XMPPResourceConnection session)`
  `boolean`
  RosterFlat.`isModified(XMPPResourceConnection session)`
  `abstract boolean`
  RosterAbstract.`isOnline(XMPPResourceConnection session, JID jid)`
  Deprecated.
  `boolean`
  RosterFlat.`isOnline(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `boolean`
  RosterAbstract.`isPendingIn(XMPPResourceConnection session, JID jid)`
  Deprecated.
  `boolean`
  RosterAbstract.`isPreApproved(XMPPResourceConnection session, JID jid)`
  Deprecated.
  `abstract boolean`
  RosterAbstract.`isRosterLoaded(XMPPResourceConnection session)`
  Check if data containing user roster for this session is loaded from database
  `boolean`
  RosterFlat.`isRosterLoaded(XMPPResourceConnection session)`
  `boolean`
  RosterAbstract.`isSubscribedFrom(XMPPResourceConnection session, JID jid)`
  Deprecated.
  `boolean`
  RosterAbstract.`isSubscribedTo(XMPPResourceConnection session, JID jid)`
  Deprecated.
  `Map<BareJID,RosterElement>`
  RosterFlat.`loadUserRoster(XMPPResourceConnection session)`
  `abstract void`
  RosterAbstract.`logout(XMPPResourceConnection session)`
  `void`
  RosterFlat.`logout(XMPPResourceConnection session)`
  `boolean`
  RosterFlat.`parseRoster(String roster_str, Map<BareJID,RosterElement> roster, XMPPResourceConnection session)`
  `static boolean`
  RosterFlat.`parseRosterUtil(String roster_str, Map<BareJID,RosterElement> roster, XMPPResourceConnection session)`
  `abstract boolean`
  RosterAbstract.`presenceSent(XMPPResourceConnection session, JID jid)`
  Deprecated.
  `boolean`
  RosterFlat.`presenceSent(XMPPResourceConnection session, JID buddy)`
  Deprecated.
  `abstract boolean`
  RosterAbstract.`removeBuddy(XMPPResourceConnection session, JID jid)`
  Deprecated.
  `boolean`
  RosterFlat.`removeBuddy(XMPPResourceConnection session, JID jid)`
  Deprecated.
  `abstract Function<JID,RosterElement>`
  RosterAbstract.`rosterElementProvider(XMPPResourceConnection session)`
  Deprecated.
  `Function<JID,RosterElement>`
  RosterFlat.`rosterElementProvider(XMPPResourceConnection session)`
  Deprecated.
  `protected void`
  RosterFlat.`saveUserRoster(XMPPResourceConnection session)`
  `abstract void`
  RosterAbstract.`setBuddyName(XMPPResourceConnection session, JID buddy, String name)`
  Deprecated.
  `void`
  RosterFlat.`setBuddyName(XMPPResourceConnection session, JID buddy, String name)`
  Deprecated.
  `abstract void`
  RosterAbstract.`setBuddySubscription(XMPPResourceConnection session, RosterAbstract.SubscriptionType subscription, JID buddy)`
  Deprecated.
  `void`
  RosterFlat.`setBuddySubscription(XMPPResourceConnection session, RosterAbstract.SubscriptionType subscription, JID buddy)`
  Deprecated.
  `static void`
  DynamicRoster.`setItemExtraData(XMPPResourceConnection session, Map<String,Object> settings, Element item)`
  `abstract void`
  RosterAbstract.`setOnline(XMPPResourceConnection session, JID jid, boolean online)`
  Deprecated.
  `void`
  RosterFlat.`setOnline(XMPPResourceConnection session, JID buddy, boolean online)`
  Deprecated.
  `abstract void`
  RosterAbstract.`setPresenceSent(XMPPResourceConnection session, JID jid, boolean sent)`
  Deprecated.
  `void`
  RosterFlat.`setPresenceSent(XMPPResourceConnection session, JID buddy, boolean sent)`
  Deprecated.
  `void`
  RosterAbstract.`updateBuddyChange(XMPPResourceConnection session, Queue<Packet> results, Element item)`
  `boolean`
  RosterAbstract.`updateBuddySubscription(XMPPResourceConnection session, RosterAbstract.PresenceType presence, JID jid)`
  Deprecated.
  `void`
  RosterAbstract.`updateRosterHash(String roster_str, XMPPResourceConnection session)`
  `void`
  RosterAbstract.`updateRosterHash(XMPPResourceConnection conn)`
  `protected void`
  RosterAbstract.`updateRosterHashForConnection(XMPPResourceConnection conn)`
  `protected void`
  RosterAbstract.`updateRosterItem(XMPPResourceConnection conn, RosterAbstract.RosterModifiedEvent event)`
  `protected void`
  RosterFlat.`updateRosterItem(XMPPResourceConnection session, RosterAbstract.RosterModifiedEvent event)`