Home / Class/ FingerprintTrustManagerFactoryBuilder Class — netty Architecture

FingerprintTrustManagerFactoryBuilder Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  be454719_6471_84fd_a73f_4f3a90196cd6["FingerprintTrustManagerFactoryBuilder"]
  c58dee03_6385_1017_e0db_864ac22c7965["FingerprintTrustManagerFactoryBuilder.java"]
  be454719_6471_84fd_a73f_4f3a90196cd6 -->|defined in| c58dee03_6385_1017_e0db_864ac22c7965
  cc7a71c3_700d_2eab_90a4_4957f395a7a0["FingerprintTrustManagerFactoryBuilder()"]
  be454719_6471_84fd_a73f_4f3a90196cd6 -->|method| cc7a71c3_700d_2eab_90a4_4957f395a7a0
  eeb2b851_c747_73f7_b608_83ddf4a144fb["FingerprintTrustManagerFactory()"]
  be454719_6471_84fd_a73f_4f3a90196cd6 -->|method| eeb2b851_c747_73f7_b608_83ddf4a144fb

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/util/FingerprintTrustManagerFactoryBuilder.java lines 29–87

public final class FingerprintTrustManagerFactoryBuilder {

    /**
     * A hash algorithm for fingerprints.
     */
    private final String algorithm;

    /**
     * A list of fingerprints.
     */
    private final List<String> fingerprints = new ArrayList<String>();

    /**
     * Creates a builder.
     *
     * @param algorithm a hash algorithm
     */
    FingerprintTrustManagerFactoryBuilder(String algorithm) {
        this.algorithm = checkNotNull(algorithm, "algorithm");
    }

    /**
     * Adds fingerprints.
     *
     * @param fingerprints a number of fingerprints
     * @return the same builder
     */
    public FingerprintTrustManagerFactoryBuilder fingerprints(CharSequence... fingerprints) {
        return fingerprints(Arrays.asList(checkNotNull(fingerprints, "fingerprints")));
    }

    /**
     * Adds fingerprints.
     *
     * @param fingerprints a number of fingerprints
     * @return the same builder
     */
    public FingerprintTrustManagerFactoryBuilder fingerprints(Iterable<? extends CharSequence> fingerprints) {
        checkNotNull(fingerprints, "fingerprints");
        for (CharSequence fingerprint : fingerprints) {
            checkNotNullWithIAE(fingerprint, "fingerprint");
            this.fingerprints.add(fingerprint.toString());
        }
        return this;
    }

    /**
     * Creates a {@link FingerprintTrustManagerFactory}.
     *
     * @return a new {@link FingerprintTrustManagerFactory}
     */
    public FingerprintTrustManagerFactory build() {
        if (fingerprints.isEmpty()) {
            throw new IllegalStateException("No fingerprints provided");
        }
        return new FingerprintTrustManagerFactory(this.algorithm,
                                                  FingerprintTrustManagerFactory.toFingerprintArray(this.fingerprints));
    }
}

Frequently Asked Questions

What is the FingerprintTrustManagerFactoryBuilder class?
FingerprintTrustManagerFactoryBuilder is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/util/FingerprintTrustManagerFactoryBuilder.java.
Where is FingerprintTrustManagerFactoryBuilder defined?
FingerprintTrustManagerFactoryBuilder is defined in handler/src/main/java/io/netty/handler/ssl/util/FingerprintTrustManagerFactoryBuilder.java at line 29.

Analyze Your Own Codebase

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

Try Supermodel Free