Interface Session

    • Method Detail

      • getAddress

        org.xmpp.packet.JID getAddress()
        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.
        Specified by:
        getAddress in interface RoutableChannelHandler
        the address of the packet handler.
      • getStatus

        int getStatus()
        Obtain the current status of this session.
        The status code for this session
      • getStreamID

        StreamID getStreamID()
        Obtain the stream ID associated with this session. Stream ID's are generated by the server and should be unique and random.
        This session's assigned stream ID
      • getServerName

        String getServerName()
        Obtain the name of the server this session belongs to.
        the server name.
      • getCreationDate

        Date getCreationDate()
        Obtain the date the session was created.
        the session's creation date.
      • getLastActiveDate

        Date getLastActiveDate()
        Obtain the time the session last had activity.
        The last time the session received activity.
      • getNumClientPackets

        long getNumClientPackets()
        Obtain the number of packets sent from the client to the server.
        The number of packets sent from the client to the server.
      • getNumServerPackets

        long getNumServerPackets()
        Obtain the number of packets sent from the server to the client.
        The number of packets sent from the server to the client.
      • close

        void close()
        Close this session including associated socket connection. The order of events for closing the session is:
        • Set closing flag to prevent redundant shutdowns.
        • Call notifyEvent all listeners that the channel is shutting down.
        • Close the socket.
      • isClosed

        boolean isClosed()
        Returns true if the connection/session is closed.
        true if the connection is closed.
      • isSecure

        boolean isSecure()
        Returns true if this connection is secure.
        true if the connection is secure (e.g. SSL/TLS)
      • getPeerCertificates

        Certificate[] getPeerCertificates()
        Returns the peer certificates associated with this session, if any.
        certificates, possibly empty or null.
      • getHostAddress

        String getHostAddress()
                       throws UnknownHostException
        Returns the IP address string in textual presentation.
        the raw IP address in a string format.
        UnknownHostException - if IP address of host could not be determined.
      • getHostName

        String getHostName()
                    throws UnknownHostException
        Gets the host name for this IP address.

        If this InetAddress was created with a host name, this host name will be remembered and returned; otherwise, a reverse name lookup will be performed and the result will be returned based on the system configured name lookup service. If a lookup of the name service is required, call getCanonicalHostName.

        If there is a security manager, its checkConnect method is first called with the hostname and -1 as its arguments to see if the operation is allowed. If the operation is not allowed, it will return the textual representation of the IP address.

        the host name for this IP address, or if the operation is not allowed by the security check, the textual representation of the IP address.
        UnknownHostException - if IP address of host could not be determined.
        See Also:
        InetAddress.getCanonicalHostName(), SecurityManager.checkConnect(java.lang.String, int)
      • process

        void process​(org.xmpp.packet.Packet packet)
        Description copied from interface: ChannelHandler
        Process an XMPP packet.
        Specified by:
        process in interface ChannelHandler<org.xmpp.packet.Packet>
        packet - a packet to process.
      • deliverRawText

        void deliverRawText​(String text)
        Delivers raw text to this connection. This is a very low level way for sending XML stanzas to the client. This method should not be used unless you have very good reasons for not using process(Packet).

        This method avoids having to get the writer of this connection and mess directly with the writer. Therefore, this method ensures a correct delivery of the stanza even if other threads were sending data concurrently.

        text - the XML stanzas represented kept in a String.
      • validate

        boolean validate()
        Verifies that the connection is still live. Typically this is done by sending a whitespace character between packets. // TODO No one is sending this message now. Delete it?
        true if the socket remains valid, false otherwise.
      • getCipherSuiteName

        String getCipherSuiteName()
        Returns the TLS cipher suite name, if any. Always returns a valid string, though the string may be "NONE"
        cipher suite name.
      • getLanguage

        Locale getLanguage()
        Returns the locale that is used for this session (e.g. Locale.ENGLISH).
        The language for the session.
      • getSoftwareVersion

        default Map<String,​String> getSoftwareVersion()
        Returns all Software Version data as reported by the peer on this connection, as obtained through XEP-0092.
        The Software Version information (never null, possibly empty)