Class LocalServerSession

    • Field Detail

      • outboundAllowed

        protected boolean outboundAllowed
      • inboundAllowed

        protected boolean inboundAllowed
      • authenticationMethod

        protected ServerSession.AuthenticationMethod authenticationMethod
        The method that was used to authenticate this session. Null when the session is not authenticated.
    • Constructor Detail

    • Method Detail

      • getAvailableStreamFeatures

        public String getAvailableStreamFeatures()
        Description copied from class: LocalSession
        Returns a text with the available stream features. Each subclass may return different values depending whether the session has been authenticated or not.
        Specified by:
        getAvailableStreamFeatures in class LocalSession
        Returns:
        a text with the available stream features or null to add nothing.
      • 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 class LocalSession
      • reattach

        public void reattach​(LocalSession connectionProvider,
                             long h)
        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 class LocalSession
        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

        @Nonnull
        public Connection getConnection()
        Returns the connection associated with this Session.
        Overrides:
        getConnection in class LocalSession
        Returns:
        The connection for this session
      • setStatus

        public void setStatus​(Session.Status status)
        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 class LocalSession
        Parameters:
        status - The new status code for this session
      • 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