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
Surrogate for incoming server sessions hosted in some remote cluster node.
- Author:
- Gaston Dombiak
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jivesoftware.openfire.session.ServerSession
ServerSession.AuthenticationMethod
Nested classes/interfaces inherited from interface org.jivesoftware.openfire.session.Session
Session.Status
-
Field Summary
Fields inherited from class org.jivesoftware.openfire.session.RemoteSession
address, nodeID, streamID
Fields inherited from interface org.jivesoftware.openfire.session.Session
Log, MAJOR_VERSION, MINOR_VERSION
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.xmpp.packet.JID
Obtain the address of the user.Obtain method that was used to authenticate this session.Returns the domain or subdomain of the local server used by the remote server when validating the session.Returns a collection with all the domains, subdomains and virtual hosts that where validated.Methods inherited from class org.jivesoftware.openfire.session.RemoteSession
close, deliverRawText, doClusterTask, doSynchronousClusterTask, getCipherSuiteName, getCreationDate, getHostAddress, getHostName, getLanguage, getLastActiveDate, getNumClientPackets, getNumServerPackets, getPeerCertificates, getServerName, getSoftwareVersion, getStatus, getStreamID, getTLSProtocolName, isClosed, isDetached, isEncrypted, process, validate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jivesoftware.openfire.session.ServerSession
isUsingSaslExternal, isUsingServerDialback
Methods inherited from interface org.jivesoftware.openfire.session.Session
close, deliverRawText, getCipherSuiteName, getCreationDate, getHostAddress, getHostName, getLanguage, getLastActiveDate, getNumClientPackets, getNumServerPackets, getPeerCertificates, getServerName, getSoftwareVersion, getStatus, getStreamID, getTLSProtocolName, isAuthenticated, isClosed, isDetached, isEncrypted, process, validate
-
Constructor Details
-
RemoteIncomingServerSession
-
-
Method Details
-
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 interfaceServerSession
- 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 interfaceRoutableChannelHandler
- Specified by:
getAddress
in interfaceSession
- Overrides:
getAddress
in classRemoteSession
- Returns:
- the address of the packet handler.
-
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 interfaceIncomingServerSession
- Returns:
- domains, subdomains and virtual hosts that where validated.
-
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 interfaceIncomingServerSession
- Returns:
- the domain or subdomain of the local server used by the remote server when validating the session.
-