Interface LdapSession


  • public interface LdapSession
    Server side representation of a connected LDAP client. An LDAP session can be used to query information about the client's connection such as their network address, as well as managing the state of the connection.
    See Also:
    LdapServer(int, io.reactivex.functions.Function)
    • Method Detail

      • getLocalAddress

        InetSocketAddress getLocalAddress()
        Returns the InetSocketAddress associated with the local system.
        Returns:
        The InetSocketAddress associated with the local system.
      • getPeerAddress

        InetSocketAddress getPeerAddress()
        Returns the InetSocketAddress associated with the remote system.
        Returns:
        The InetSocketAddress associated with the remote system.
      • getSecurityStrengthFactor

        int getSecurityStrengthFactor()
        Returns the cipher strength, in bits, currently in use by the underlying connection. This value is analogous to the javax.servlet.request.key_size property defined in the Servlet specification (section 3.8 "SSL Attributes"). It provides no indication of the relative strength of different cipher algorithms, their known weaknesses, nor the strength of other cryptographic information used during SSL/TLS negotiation.
        Returns:
        The cipher strength, in bits, currently in use by the underlying connection.
      • getSslSession

        SSLSession getSslSession()
        Returns the SSL session currently in use by the underlying connection, or null if SSL/TLS is not enabled.
        Returns:
        The SSL session currently in use by the underlying connection, or null if SSL/TLS is not enabled.
      • getSaslServer

        SaslServer getSaslServer()
        Returns the SaslServer currently in use by the underlying connection, or null if SASL integrity and/or privacy protection is not enabled.
        Returns:
        The SaslServer currently in use by the underlying connection, or null if SASL integrity and/or privacy protection is not enabled.
      • isClosed

        boolean isClosed()
        Returns true if the underlying connection has been closed as a result of a client disconnect, a fatal connection error, or a server-side disconnect().

        This method provides a polling mechanism which can be used by synchronous request handler implementations to detect connection termination.

        Server connections: this method will always return true when called from within handleConnectionClosed(), handleConnectionDisconnected(), or handleConnectionError().

        Returns:
        true if the underlying connection has been closed.
      • sendUnsolicitedNotification

        Completable sendUnsolicitedNotification​(ExtendedResult notification)
        Sends an unsolicited notification to the client.
        Parameters:
        notification - The notification to send.
        Returns:
        A Completable which will be completed once the notification has been sent.