CamScanner.apk(点击下载) / JdkNpnApplicationProtocolNegotiator.java
package io.netty.handler.ssl;
import io.netty.handler.ssl.JdkApplicationProtocolNegotiator;
import java.util.List;
import javax.net.ssl.SSLEngine;
@Deprecated
public final class JdkNpnApplicationProtocolNegotiator extends JdkBaseApplicationProtocolNegotiator {
private static final JdkApplicationProtocolNegotiator.SslEngineWrapperFactory NPN_WRAPPER = new JdkApplicationProtocolNegotiator.SslEngineWrapperFactory() {
/* class io.netty.handler.ssl.JdkNpnApplicationProtocolNegotiator.AnonymousClass1 */
{
if (!JettyNpnSslEngine.isAvailable()) {
throw new RuntimeException("NPN unsupported. Is your classpath configured correctly? See https://wiki.eclipse.org/Jetty/Feature/NPN");
}
}
@Override // io.netty.handler.ssl.JdkApplicationProtocolNegotiator.SslEngineWrapperFactory
public SSLEngine wrapSslEngine(SSLEngine sSLEngine, JdkApplicationProtocolNegotiator jdkApplicationProtocolNegotiator, boolean z10) {
return new JettyNpnSslEngine(sSLEngine, jdkApplicationProtocolNegotiator, z10);
}
};
public JdkNpnApplicationProtocolNegotiator(JdkApplicationProtocolNegotiator.ProtocolSelectorFactory protocolSelectorFactory, JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory protocolSelectionListenerFactory, Iterable<String> iterable) {
super(NPN_WRAPPER, protocolSelectorFactory, protocolSelectionListenerFactory, iterable);
}
public JdkNpnApplicationProtocolNegotiator(JdkApplicationProtocolNegotiator.ProtocolSelectorFactory protocolSelectorFactory, JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory protocolSelectionListenerFactory, String... strArr) {
super(NPN_WRAPPER, protocolSelectorFactory, protocolSelectionListenerFactory, strArr);
}
public JdkNpnApplicationProtocolNegotiator(Iterable<String> iterable) {
this(false, iterable);
}
public JdkNpnApplicationProtocolNegotiator(boolean z10, Iterable<String> iterable) {
this(z10, z10, iterable);
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public JdkNpnApplicationProtocolNegotiator(boolean z10, boolean z11, Iterable<String> iterable) {
this(z10 ? JdkBaseApplicationProtocolNegotiator.FAIL_SELECTOR_FACTORY : JdkBaseApplicationProtocolNegotiator.NO_FAIL_SELECTOR_FACTORY, z11 ? JdkBaseApplicationProtocolNegotiator.FAIL_SELECTION_LISTENER_FACTORY : JdkBaseApplicationProtocolNegotiator.NO_FAIL_SELECTION_LISTENER_FACTORY, iterable);
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public JdkNpnApplicationProtocolNegotiator(boolean z10, boolean z11, String... strArr) {
this(z10 ? JdkBaseApplicationProtocolNegotiator.FAIL_SELECTOR_FACTORY : JdkBaseApplicationProtocolNegotiator.NO_FAIL_SELECTOR_FACTORY, z11 ? JdkBaseApplicationProtocolNegotiator.FAIL_SELECTION_LISTENER_FACTORY : JdkBaseApplicationProtocolNegotiator.NO_FAIL_SELECTION_LISTENER_FACTORY, strArr);
}
public JdkNpnApplicationProtocolNegotiator(boolean z10, String... strArr) {
this(z10, z10, strArr);
}
public JdkNpnApplicationProtocolNegotiator(String... strArr) {
this(false, strArr);
}
@Override // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator, io.netty.handler.ssl.JdkApplicationProtocolNegotiator
public /* bridge */ /* synthetic */ JdkApplicationProtocolNegotiator.ProtocolSelectionListenerFactory protocolListenerFactory() {
return super.protocolListenerFactory();
}
@Override // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator, io.netty.handler.ssl.JdkApplicationProtocolNegotiator
public /* bridge */ /* synthetic */ JdkApplicationProtocolNegotiator.ProtocolSelectorFactory protocolSelectorFactory() {
return super.protocolSelectorFactory();
}
@Override // io.netty.handler.ssl.ApplicationProtocolNegotiator, io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator
public /* bridge */ /* synthetic */ List protocols() {
return super.protocols();
}
@Override // io.netty.handler.ssl.JdkBaseApplicationProtocolNegotiator, io.netty.handler.ssl.JdkApplicationProtocolNegotiator
public /* bridge */ /* synthetic */ JdkApplicationProtocolNegotiator.SslEngineWrapperFactory wrapperFactory() {
return super.wrapperFactory();
}
}