Home / Class/ OpenSslNpnApplicationProtocolNegotiator Class — netty Architecture

OpenSslNpnApplicationProtocolNegotiator Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  8be3e23a_9958_2941_84b6_b4b4d85802bb["OpenSslNpnApplicationProtocolNegotiator"]
  aafbe815_5ed4_95b1_ef04_26e18dfef393["OpenSslNpnApplicationProtocolNegotiator.java"]
  8be3e23a_9958_2941_84b6_b4b4d85802bb -->|defined in| aafbe815_5ed4_95b1_ef04_26e18dfef393
  010bcab9_6c44_379d_360c_df8a01f7f159["OpenSslNpnApplicationProtocolNegotiator()"]
  8be3e23a_9958_2941_84b6_b4b4d85802bb -->|method| 010bcab9_6c44_379d_360c_df8a01f7f159
  9b73b4a6_6718_4c8f_572a_75e59dd635d2["protocol()"]
  8be3e23a_9958_2941_84b6_b4b4d85802bb -->|method| 9b73b4a6_6718_4c8f_572a_75e59dd635d2
  a7284801_9ea0_36fb_e6a6_c90ffbdea528["protocols()"]
  8be3e23a_9958_2941_84b6_b4b4d85802bb -->|method| a7284801_9ea0_36fb_e6a6_c90ffbdea528
  2f34201f_fb01_2cfd_940e_2de8b52379b8["selectorFailureBehavior()"]
  8be3e23a_9958_2941_84b6_b4b4d85802bb -->|method| 2f34201f_fb01_2cfd_940e_2de8b52379b8
  f40f9d54_9d81_fcfb_a937_4052696254ec["selectedListenerFailureBehavior()"]
  8be3e23a_9958_2941_84b6_b4b4d85802bb -->|method| f40f9d54_9d81_fcfb_a937_4052696254ec

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/OpenSslNpnApplicationProtocolNegotiator.java lines 28–59

@Deprecated
public final class OpenSslNpnApplicationProtocolNegotiator implements OpenSslApplicationProtocolNegotiator {
    private final List<String> protocols;

    public OpenSslNpnApplicationProtocolNegotiator(Iterable<String> protocols) {
        this.protocols = checkNotNull(toList(protocols), "protocols");
    }

    public OpenSslNpnApplicationProtocolNegotiator(String... protocols) {
        this.protocols = checkNotNull(toList(protocols), "protocols");
    }

    @Override
    public ApplicationProtocolConfig.Protocol protocol() {
        return ApplicationProtocolConfig.Protocol.NPN;
    }

    @Override
    public List<String> protocols() {
        return protocols;
    }

    @Override
    public ApplicationProtocolConfig.SelectorFailureBehavior selectorFailureBehavior() {
        return ApplicationProtocolConfig.SelectorFailureBehavior.CHOOSE_MY_LAST_PROTOCOL;
    }

    @Override
    public ApplicationProtocolConfig.SelectedListenerFailureBehavior selectedListenerFailureBehavior() {
        return ApplicationProtocolConfig.SelectedListenerFailureBehavior.ACCEPT;
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free