package com.l7tech.common.io;

import java.net.Socket;
import java.net.URL;
import java.util.Collections;
import javax.net.ssl.SNIHostName;
import javax.net.ssl.SSLParameters;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;

class ai extends SSLSocketFactoryWrapper {
   final String[] val$protocols;
   final URL val$url;

   ai(SSLSocketFactory var1, String[] var2, URL var3) {
      super(var1);
      this.val$protocols = var2;
      this.val$url = var3;
   }

   @Override
   protected Socket notifySocket(Socket var1) {
      if (var1 instanceof SSLSocket var2) {
         var2.setEnabledProtocols(this.val$protocols);
         SSLParameters var3 = var2.getSSLParameters();
         var3.setServerNames(Collections.singletonList(new SNIHostName(this.val$url.getHost())));
         var2.setSSLParameters(var3);
      }

      return var1;
   }
}
