Home / Class/ BoringSSLContextOption Class — netty Architecture

BoringSSLContextOption Class — netty Architecture

Architecture documentation for the BoringSSLContextOption class in BoringSSLContextOption.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  4d2331ac_c638_1d53_4583_d6502e78c818["BoringSSLContextOption"]
  8b5d536c_b942_21e2_97cd_e039e83e9796["BoringSSLContextOption.java"]
  4d2331ac_c638_1d53_4583_d6502e78c818 -->|defined in| 8b5d536c_b942_21e2_97cd_e039e83e9796
  b790d51e_dc38_97d7_ff88_ec6ecd254319["BoringSSLContextOption()"]
  4d2331ac_c638_1d53_4583_d6502e78c818 -->|method| b790d51e_dc38_97d7_ff88_ec6ecd254319

Relationship Graph

Source Code

codec-classes-quic/src/main/java/io/netty/handler/codec/quic/BoringSSLContextOption.java lines 28–61

public final class BoringSSLContextOption<T> extends SslContextOption<T> {
    private BoringSSLContextOption(String name) {
        super(name);
    }

    /**
     * Set the groups that should be used. This will override curves set with {@code -Djdk.tls.namedGroups}.
     * <p>
     * See <a href="https://github.com/google/boringssl/blob/master/include/openssl/ssl.h#L2632">
     *     SSL_CTX_set1_groups_list</a>.
     */
    public static final BoringSSLContextOption<String[]> GROUPS = new BoringSSLContextOption<>("GROUPS");

    /**
     * Set the signature algorithms that should be used.
     * <p>
     * See <a href="https://github.com/google/boringssl/blob/master/include/openssl/ssl.h#L5166">
     *     SSL_CTX_set1_sigalgs</a>.
     */
    public static final BoringSSLContextOption<String[]> SIGNATURE_ALGORITHMS =
            new BoringSSLContextOption<>("SIGNATURE_ALGORITHMS");

    /**
     * Set the supported client key/certificate types used in BoringSSLCertificateCallback
     */
    public static final BoringSSLContextOption<Set<String>> CLIENT_KEY_TYPES =
            new BoringSSLContextOption<>("CLIENT_KEY_TYPES");

    /**
     * Set the supported server key/certificate types used in BoringSSLCertificateCallback
     */
    public static final BoringSSLContextOption<Map<String, String>> SERVER_KEY_TYPES =
            new BoringSSLContextOption<>("SERVER_KEY_TYPES");
}

Frequently Asked Questions

What is the BoringSSLContextOption class?
BoringSSLContextOption is a class in the netty codebase, defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/BoringSSLContextOption.java.
Where is BoringSSLContextOption defined?
BoringSSLContextOption is defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/BoringSSLContextOption.java at line 28.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free