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.AuthenticationMethod
Nested classes/interfaces inherited from interface org.jivesoftware.openfire.session.Session
Session.Status
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ServerSession.AuthenticationMethod
The method that was used to authenticate this session.Fields inherited from class org.jivesoftware.openfire.session.LocalSession
address, conn, serverName, sessionManager, startDate, status, streamID, streamManager
Fields 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.void
reattach
(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).void
setAuthenticationMethod
(ServerSession.AuthenticationMethod authenticationMethod) Set the method that was used to authenticate this session.void
Set the session to detached mode, indicating that the underlying connection has been closed.void
setStatus
(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, validate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, 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, 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:LocalSession
Set the session to detached mode, indicating that the underlying connection has been closed.- Overrides:
setDetached
in classLocalSession
-
reattach
Description copied from class:LocalSession
Reattach 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:
reattach
in 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:
getConnection
in classLocalSession
- Returns:
- The connection for this session
-
setStatus
Description copied from class:LocalSession
Set the new status of this session. Setting a status may trigger certain events to occur (setting a closed status will close this session).- Overrides:
setStatus
in 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:
getAuthenticationMethod
in 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:
toString
in classLocalSession
-