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.rxjava3.functions.Function)
    • Method Detail

      • onClose

        io.reactivex.rxjava3.core.Completable onClose()
        Returns a Completable which will signal onComplete when the client disconnects or onError if the server disconnects the client.
        Returns:
        A Completable which will complete or fail when this session is terminated.
      • disconnect

        void disconnect()
        Disconnects the client without sending a disconnect notification. Invoking this method causes onClose() to fail with the error RxSocket.LOCAL_CLOSE.
      • disconnect

        void disconnect​(ResultCode resultCode,
                        CharSequence diagnosticMessage)
        Disconnects the client and sends a disconnect notification, containing the provided result code and diagnostic message. Invoking this method causes onClose() to fail with the error RxSocket.LOCAL_CLOSE.
        Parameters:
        resultCode - The result code to include with the disconnect notification
        diagnosticMessage - The diagnostic message to include with the disconnect notification
      • getLocalAddress

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

        InetSocketAddress getRemoteAddress()
        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.
      • sendUnsolicitedNotification

        io.reactivex.rxjava3.core.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.
      • getProxyProtocolHeader

        ProxyProtocolHeader getProxyProtocolHeader()
        Returns the proxy protocol header sent by the client, or null if the proxy protocol is disabled.
        Returns:
        The proxy protocol header sent by the client, or null if the proxy protocol is disabled.