Class RemoteIncomingServerSession

java.lang.Object
org.jivesoftware.openfire.session.RemoteSession
org.jivesoftware.openfire.session.RemoteIncomingServerSession
All Implemented Interfaces:
ChannelHandler<org.xmpp.packet.Packet>, RoutableChannelHandler, IncomingServerSession, ServerSession, Session

public class RemoteIncomingServerSession extends RemoteSession implements IncomingServerSession
Surrogate for incoming server sessions hosted in some remote cluster node.
Author:
Gaston Dombiak
  • Constructor Details

    • RemoteIncomingServerSession

      public RemoteIncomingServerSession(byte[] nodeID, StreamID streamID)
  • Method Details

    • getAuthenticationMethod

      public ServerSession.AuthenticationMethod getAuthenticationMethod()
      Description copied from interface: ServerSession
      Obtain method that was used to authenticate this session. Null when the session is not authenticated.
      Specified by:
      getAuthenticationMethod in interface ServerSession
      Returns:
      the method used for authentication (possibly null).
    • getAddress

      @Nonnull public org.xmpp.packet.JID getAddress()
      Description copied from interface: Session
      Obtain the address of the user. The address is used by services like the core server packet router to determine if a packet should be sent to the handler. Handlers that are working on behalf of the server should use the generic server hostname address (e.g. server.com).
      Specified by:
      getAddress in interface RoutableChannelHandler
      Specified by:
      getAddress in interface Session
      Overrides:
      getAddress in class RemoteSession
      Returns:
      the address of the packet handler.
    • getValidatedDomains

      public Collection<String> getValidatedDomains()
      Description copied from interface: IncomingServerSession
      Returns a collection with all the domains, subdomains and virtual hosts that where validated. The remote server is allowed to send packets from any of these domains, subdomains and virtual hosts.
      Specified by:
      getValidatedDomains in interface IncomingServerSession
      Returns:
      domains, subdomains and virtual hosts that where validated.
    • getLocalDomain

      public String getLocalDomain()
      Description copied from interface: IncomingServerSession
      Returns the domain or subdomain of the local server used by the remote server when validating the session. This information is only used to prevent many connections from the same remote server to the same domain or subdomain of the local server.
      Specified by:
      getLocalDomain in interface IncomingServerSession
      Returns:
      the domain or subdomain of the local server used by the remote server when validating the session.