package com.l7tech.server.security.cert;

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.SSLServerSocketFactory;
import javax.net.ssl.SSLSessionContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;

class ae extends SSLContextSpi {
   private final SSLContext a;

   private ae(SSLContext var1) {
      this.a = var1;
   }

   @Override
   protected SSLEngine engineCreateSSLEngine() {
      return this.a.createSSLEngine();
   }

   @Override
   protected SSLEngine engineCreateSSLEngine(String var1, int var2) {
      return this.a.createSSLEngine(var1, var2);
   }

   @Override
   protected SSLSocketFactory engineGetSocketFactory() {
      return new SSLSocketFactoryWrapper(new z(this));
   }

   @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[] var1, TrustManager[] var2, SecureRandom var3) throws KeyManagementException {
      this.a.init(var1, var2, var3);
   }
}
