/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.common.io.SSLSocketFactoryWrapper
 */
package com.l7tech.server.transport.http.websocket;

import com.l7tech.common.io.SSLSocketFactoryWrapper;
import java.security.KeyManagementException;
import java.security.SecureRandom;
import javax.net.ssl.KeyManager;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLContextSpi;
import javax.net.ssl.SSLEngine;
import javax.net.ssl.SSLParameters;
import javax.net.ssl.SSLServerSocketFactory;
import javax.net.ssl.SSLSessionContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;

class h
extends SSLContextSpi {
    private final SSLContext a;
    private final SSLParameters b;

    h(SSLContext sSLContext, String[] stringArray, String[] stringArray2) {
        this.a = sSLContext;
        this.b = new SSLParameters(stringArray2, stringArray);
    }

    @Override
    protected SSLEngine engineCreateSSLEngine() {
        SSLEngine sSLEngine = this.a.createSSLEngine();
        sSLEngine.setEnabledProtocols(this.b.getProtocols());
        sSLEngine.setEnabledCipherSuites(this.b.getCipherSuites());
        return sSLEngine;
    }

    @Override
    protected SSLEngine engineCreateSSLEngine(String string, int n2) {
        SSLEngine sSLEngine = this.a.createSSLEngine(string, n2);
        sSLEngine.setEnabledProtocols(this.b.getProtocols());
        sSLEngine.setEnabledCipherSuites(this.b.getCipherSuites());
        return sSLEngine;
    }

    @Override
    protected SSLSocketFactory engineGetSocketFactory() {
        return new SSLSocketFactoryWrapper(this.a::getSocketFactory);
    }

    @Override
    protected SSLServerSocketFactory engineGetServerSocketFactory() {
        return this.a.getServerSocketFactory();
    }

    @Override
    protected SSLSessionContext engineGetServerSessionContext() {
        return this.a.getServerSessionContext();
    }

    @Override
    protected SSLSessionContext engineGetClientSessionContext() {
        return this.a.getClientSessionContext();
    }

    @Override
    protected void engineInit(KeyManager[] keyManagerArray, TrustManager[] trustManagerArray, SecureRandom secureRandom) throws KeyManagementException {
        this.a.init(keyManagerArray, trustManagerArray, secureRandom);
    }
}

