Home / Class/ IdentityCipherSuiteFilter Class — netty Architecture

IdentityCipherSuiteFilter Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  a8f72d3a_4eb8_436a_cddc_5623548bd1ea["IdentityCipherSuiteFilter"]
  f332ae1e_46c1_f72c_7521_849345c9c787["IdentityCipherSuiteFilter.java"]
  a8f72d3a_4eb8_436a_cddc_5623548bd1ea -->|defined in| f332ae1e_46c1_f72c_7521_849345c9c787
  8e6b9564_1947_5326_68cd_3d5bd7d86e30["IdentityCipherSuiteFilter()"]
  a8f72d3a_4eb8_436a_cddc_5623548bd1ea -->|method| 8e6b9564_1947_5326_68cd_3d5bd7d86e30
  655cb425_1d55_4272_2734_b6f2a67a6997["filterCipherSuites()"]
  a8f72d3a_4eb8_436a_cddc_5623548bd1ea -->|method| 655cb425_1d55_4272_2734_b6f2a67a6997

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/IdentityCipherSuiteFilter.java lines 27–64

public final class IdentityCipherSuiteFilter implements CipherSuiteFilter {

    /**
     * Defaults to default ciphers when provided ciphers are null
     */
    public static final IdentityCipherSuiteFilter INSTANCE = new IdentityCipherSuiteFilter(true);

    /**
     * Defaults to supported ciphers when provided ciphers are null
     */
    public static final IdentityCipherSuiteFilter INSTANCE_DEFAULTING_TO_SUPPORTED_CIPHERS =
            new IdentityCipherSuiteFilter(false);

    private final boolean defaultToDefaultCiphers;

    private IdentityCipherSuiteFilter(boolean defaultToDefaultCiphers) {
        this.defaultToDefaultCiphers = defaultToDefaultCiphers;
    }

    @Override
    public String[] filterCipherSuites(Iterable<String> ciphers, List<String> defaultCiphers,
            Set<String> supportedCiphers) {
        if (ciphers == null) {
            return defaultToDefaultCiphers ?
                    defaultCiphers.toArray(EmptyArrays.EMPTY_STRINGS) :
                    supportedCiphers.toArray(EmptyArrays.EMPTY_STRINGS);
        } else {
            List<String> newCiphers = new ArrayList<String>(supportedCiphers.size());
            for (String c : ciphers) {
                if (c == null) {
                    break;
                }
                newCiphers.add(c);
            }
            return newCiphers.toArray(EmptyArrays.EMPTY_STRINGS);
        }
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free