Class LocalServerSession
java.lang.Object
org.jivesoftware.openfire.session.LocalSession
org.jivesoftware.openfire.session.LocalServerSession
- All Implemented Interfaces:
ChannelHandler<org.xmpp.packet.Packet>,RoutableChannelHandler,ServerSession,Session
- Direct Known Subclasses:
LocalIncomingServerSession,LocalOutgoingServerSession
- Author:
- dwd
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jivesoftware.openfire.session.ServerSession
ServerSession.AuthenticationMethodNested classes/interfaces inherited from interface org.jivesoftware.openfire.session.Session
Session.Status -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ServerSession.AuthenticationMethodThe method that was used to authenticate this session.Fields inherited from class org.jivesoftware.openfire.session.LocalSession
address, conn, serverName, sessionManager, startDate, status, streamID, streamManagerFields inherited from interface org.jivesoftware.openfire.session.Session
Log, MAJOR_VERSION, MINOR_VERSION -
Constructor Summary
ConstructorsConstructorDescriptionLocalServerSession(String serverName, Connection connection, StreamID streamID) -
Method Summary
Modifier and TypeMethodDescriptionObtain method that was used to authenticate this session.Returns the connection associated with this Session.voidreattach(LocalSession connectionProvider, long h) Reattach the (existing) session to the connection provided by a new session (a session that will be replaced by the older, pre-existing session).voidsetAuthenticationMethod(ServerSession.AuthenticationMethod authenticationMethod) Set the method that was used to authenticate this session.voidSet the session to detached mode, indicating that the underlying connection has been closed.voidsetStatus(Session.Status status) Set the new status of this session.toString()Methods inherited from class org.jivesoftware.openfire.session.LocalSession
close, deliverRawText, getAddress, getAvailableStreamFeatures, getCipherSuiteName, getCreationDate, getHostAddress, getHostName, getLanguage, getLastActiveDate, getNumClientPackets, getNumServerPackets, getPeerCertificates, getServerName, getSessionData, getSoftwareVersion, getStatus, getStreamID, getStreamManager, getTLSProtocolName, incrementClientPacketCount, incrementServerPacketCount, isClosed, isDetached, isEncrypted, isUsingSelfSignedCertificate, process, removeSessionData, setAddress, setSessionData, setSoftwareVersionData, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jivesoftware.openfire.session.ServerSession
isUsingSaslExternal, isUsingServerDialbackMethods inherited from interface org.jivesoftware.openfire.session.Session
close, deliverRawText, getAddress, getCipherSuiteName, getCreationDate, getHostAddress, getHostName, getLanguage, getLastActiveDate, getNumClientPackets, getNumServerPackets, getPeerCertificates, getServerName, getSoftwareVersion, getStatus, getStreamID, getTLSProtocolName, isAuthenticated, isClosed, isDetached, isEncrypted, process, validate
-
Field Details
-
authenticationMethod
The method that was used to authenticate this session. Null when the session is not authenticated.
-
-
Constructor Details
-
LocalServerSession
-
-
Method Details
-
setDetached
public void setDetached()Description copied from class:LocalSessionSet the session to detached mode, indicating that the underlying connection has been closed.- Overrides:
setDetachedin classLocalSession
-
reattach
Description copied from class:LocalSessionReattach the (existing) session to the connection provided by a new session (a session that will be replaced by the older, pre-existing session). The connection must already be initialized as a running XML Stream, normally by having run through XEP-0198 resumption.- Overrides:
reattachin classLocalSession- Parameters:
connectionProvider- Session from which to obtain the connection from.h- the sequence number of the last handled stanza sent over the former stream
-
getConnection
Returns the connection associated with this Session.- Overrides:
getConnectionin classLocalSession- Returns:
- The connection for this session
-
setStatus
Description copied from class:LocalSessionSet the new status of this session. Setting a status may trigger certain events to occur (setting a closed status will close this session).- Overrides:
setStatusin classLocalSession- Parameters:
status- The new status code for this session
-
getAuthenticationMethod
Obtain method that was used to authenticate this session. Null when the session is not authenticated.- Specified by:
getAuthenticationMethodin interfaceServerSession- Returns:
- the method used for authentication (possibly null).
-
setAuthenticationMethod
public void setAuthenticationMethod(@Nonnull ServerSession.AuthenticationMethod authenticationMethod) Set the method that was used to authenticate this session. Setting a value will cause the status of this session to be updated to 'Authenticated'.- Parameters:
authenticationMethod- The new authentication method for this session
-
toString
- Overrides:
toStringin classLocalSession
-