public AcceptingChannel<? extends ConnectedStreamChannel> createServer(final SocketAddress bindAddress, final OptionMap optionMap, final ServerAuthenticationProvider authenticationProvider, XnioSsl xnioSsl) throws IOException { final AccessControlContext accessControlContext = AccessController.getContext(); final boolean sslCapable = sslEnabled; final AcceptListener acceptListener = new AcceptListener(optionMap, authenticationProvider, accessControlContext); final AcceptingChannel<? extends ConnectedStreamChannel> result; if (sslCapable && optionMap.get(Options.SSL_ENABLED, true)) { if (xnioSsl == null) { try { xnioSsl = xnio.getSslProvider(optionMap); } catch (GeneralSecurityException e) { throw sslConfigFailure(e); } } result = xnioSsl.createSslTcpServer(xnioWorker, (InetSocketAddress) bindAddress, acceptListener, optionMap); } else { result = xnioWorker.createStreamServer(bindAddress, acceptListener, optionMap); } addCloseHandler(new CloseHandler<ConnectionProvider>() { public void handleClose(final ConnectionProvider closed, final IOException exception) { IoUtils.safeClose(result); } }); result.resumeAccepts(); return result; } }
if (xnioSsl == null) { try { xnioSsl = xnio.getSslProvider(connectOptions); } catch (GeneralSecurityException e) { result.setException(sslConfigFailure(e));
final XnioSsl xnioSsl = xnio.getSslProvider(SSLUtils.keyManagers(config), new TrustManager[] {new X509TrustManager() { public void checkClientTrusted(X509Certificate[] chain, String s) {
final XnioSsl xnioSsl = xnio.getSslProvider(SSLUtils.keyManagers(config), new TrustManager[] {new X509TrustManager() { public void checkClientTrusted(X509Certificate[] chain, String s) {