private ServerSocket wrap(ServerSocket original) throws IOException { if (original instanceof SSLServerSocket) { final SSLServerSocket sslServerSocket = (SSLServerSocket) original; final SSLContext sslContext = this.sslContext; final SSLConfigurator sslConfigurator = this.sslConfigurator; sslConfigurator.configure(sslContext, sslServerSocket); return wrap ? new ConfiguredSSLServerSocket(sslServerSocket, sslContext, sslConfigurator) : sslServerSocket; } else { return original; } } }
protected SSLParameters engineGetDefaultSSLParameters() { final SSLContext delegate = getDelegate(); return sslConfigurator.getDefaultSSLParameters(delegate, delegate.getDefaultSSLParameters()); }
protected SSLParameters engineGetSupportedSSLParameters() { final SSLContext delegate = getDelegate(); return sslConfigurator.getSupportedSSLParameters(delegate, delegate.getSupportedSSLParameters()); } }
public void setEnableSessionCreation(final boolean enabled) { sslConfigurator.setEnableSessionCreation(sslContext, getDelegate(), enabled); } }
public void setEnabledCipherSuites(final String[] suites) { sslConfigurator.setEnabledCipherSuites(sslContext, getDelegate(), suites); }
public void setEnabledProtocols(final String[] protocols) { sslConfigurator.setEnabledProtocols(sslContext, getDelegate(), protocols); }
public void setSSLParameters(final SSLParameters params) { sslConfigurator.setSSLParameters(sslContext, getDelegate(), params); } }
public void setNeedClientAuth(final boolean need) { sslConfigurator.setNeedClientAuth(sslContext, getDelegate(), need); }
public void setWantClientAuth(final boolean want) { sslConfigurator.setWantClientAuth(sslContext, getDelegate(), want); }
public void setUseClientMode(final boolean clientMode) { sslConfigurator.setUseClientMode(sslContext, getDelegate(), clientMode); }
public void setEnableSessionCreation(final boolean flag) { sslConfigurator.setEnableSessionCreation(sslContext, getDelegate(), flag); } }
public void setEnabledCipherSuites(final String[] suites) { sslConfigurator.setEnabledCipherSuites(sslContext, getDelegate(), suites); }
public void setEnabledProtocols(final String[] protocols) { sslConfigurator.setEnabledProtocols(sslContext, getDelegate(), protocols); }
public void setSSLParameters(final SSLParameters params) { sslConfigurator.setSSLParameters(sslContext, getDelegate(), params); }
public void setNeedClientAuth(final boolean need) { sslConfigurator.setNeedClientAuth(sslContext, getDelegate(), need); }
public void setWantClientAuth(final boolean want) { sslConfigurator.setWantClientAuth(sslContext, getDelegate(), want); }
public void setUseClientMode(final boolean mode) { sslConfigurator.setUseClientMode(sslContext, getDelegate(), mode); }
private Socket wrap(Socket orig) { if (orig instanceof SSLSocket) { final SSLSocket sslSocket = (SSLSocket) orig; final SSLContext sslContext = this.sslContext; final SSLConfigurator sslConfigurator = this.sslConfigurator; sslConfigurator.configure(sslContext, sslSocket); return wrap ? new ConfiguredSSLSocket(sslSocket, sslContext, sslConfigurator) : sslSocket; } else { return orig; } } }
public void setEnableSessionCreation(final boolean flag) { sslConfigurator.setEnableSessionCreation(sslContext, getDelegate(), flag); }
public void setEnabledCipherSuites(final String[] suites) { sslConfigurator.setEnabledCipherSuites(sslContext, getDelegate(), suites); }