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));
}
}
Defined In
Source
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