code: public SSLEngine newSslEngine(String host,int port) {
          SSLEngine sslEngine = sslConfig.isSessionCachingEnabled()
              ?sslContext.createSSLEngine(host, port)
              :sslContext.createSSLEngine();
  	
          customize(sslEngine);
          return sslEngine;
      }
docs: Get an SSLEngine from this context. Use this method to hint instead of the
  no-op for an internal session reuse strategy. Also, some cipher suites require
  remote hostname information.
  {@link SSLContext#createSSLEngine(String,int)}
  @param host The non-authoritative name of the host
  @param port The non-authoritative port