Interface StartTlsExtendedRequest

    • Method Detail

      • getControl

        <C extends Control> C getControl​(ControlDecoder<C> decoder,
                                         DecodeOptions options)
                                  throws DecodeException
        Description copied from interface: ProtocolOp
        Decodes and returns the first control in this protocol-op having an OID corresponding to the provided control decoder.
        Specified by:
        getControl in interface ExtendedRequest<ExtendedResult>
        Specified by:
        getControl in interface ProtocolOp
        Type Parameters:
        C - The type of control to be decoded and returned.
        Parameters:
        decoder - The control decoder.
        options - The set of decode options which should be used when decoding the control.
        Returns:
        The decoded control, or null if the control is not included with this protocol-op.
        Throws:
        DecodeException - If the control could not be decoded because it was malformed in some way (e.g. the control value was missing, or its content could not be decoded).
      • getSslOptions

        SslOptions getSslOptions()
        Returns the SslOptions that should be used when installing the TLS layer. This is only used client-side when interacting with a remove server using a Connection. In a server context, it always returns null.
        Returns:
        The SslOptions that should be used when installing the TLS layer or null if this is invoked in a server context.
      • getValue

        ByteString getValue()
        Description copied from interface: ExtendedRequest
        Returns the value, if any, associated with this extended request. Its format is defined by the specification of this extended request.
        Specified by:
        getValue in interface ExtendedRequest<ExtendedResult>
        Returns:
        The value associated with this extended request, or null if there is no value.
      • hasValue

        boolean hasValue()
        Description copied from interface: ExtendedRequest
        Returns true if this extended request has a value. In some circumstances it may be useful to determine if a extended request has a value, without actually calculating the value and incurring any performance costs.
        Specified by:
        hasValue in interface ExtendedRequest<ExtendedResult>
        Returns:
        true if this extended request has a value, or false if there is no value.
      • setSslOptions

        StartTlsExtendedRequest setSslOptions​(SslOptions sslOptions)
        Sets the SslOptions that should be used when installing the TLS layer. This is only used client-side when interacting with a remove server using a Connection. In a server context, the sslOptions will be ignored.
        Parameters:
        sslOptions - The SslOptions that should be used when installing the TLS layer.
        Returns:
        This startTLS request.