private DuplexChannel connect() { try { return connect(bootstrap); } catch (InterruptedException e) { throw new RuntimeException(e); } }
private SslHandler initSsl(DockerClientConfig dockerClientConfig) { SslHandler ssl = null; try { String host = dockerClientConfig.getDockerHost().getHost(); int port = dockerClientConfig.getDockerHost().getPort(); final SSLConfig sslConfig = dockerClientConfig.getSSLConfig(); if (sslConfig != null && sslConfig.getSSLContext() != null) { SSLEngine engine = sslConfig.getSSLContext().createSSLEngine(host, port); engine.setUseClientMode(true); engine.setSSLParameters(enableHostNameVerification(engine.getSSLParameters())); // in the future we may use HostnameVerifier like here: // https://github.com/AsyncHttpClient/async-http-client/blob/1.8.x/src/main/java/com/ning/http/client/providers/netty/NettyConnectListener.java#L76 ssl = new SslHandler(engine); } } catch (Exception e) { throw new RuntimeException(e); } return ssl; } }
.withMaxPerRouteConnections(clientProfile.getMaxPerRouteConnections()); } else if (cmdExecFactory.equals(NettyDockerCmdExecFactory.class.getName())) { factory = new NettyDockerCmdExecFactory(); ((NettyDockerCmdExecFactory) factory) .withConnectTimeout(clientProfile.getRequestTimeout()); } else { Class<DockerCmdExecFactory> clazz = camelContext.getClassResolver().resolveMandatoryClass(cmdExecFactory, DockerCmdExecFactory.class);
public static DockerClient buildDockerClient(Map<String, String> providerProperties) { Properties properties = new Properties(); properties.put(DefaultDockerClientConfig.API_VERSION, "1.22"); properties.putAll(providerProperties); DockerClientConfig config = new DefaultDockerClientConfig.Builder().withProperties(properties).build(); NettyDockerCmdExecFactory execFactory = new NettyDockerCmdExecFactory(); return DockerClientBuilder.getInstance(config).withDockerCmdExecFactory(execFactory).build(); }
private static DockerClient getDockerClient(String host) { NettyDockerCmdExecFactory nettyDockerCmdExecFactory; nettyDockerCmdExecFactory = new NettyDockerCmdExecFactory(); if (StringUtils.isEmpty(host)) { return DockerClientBuilder.getInstance().withDockerCmdExecFactory(nettyDockerCmdExecFactory).build(); } DockerClientConfig config = DefaultDockerClientConfig.createDefaultConfigBuilder() .withDockerHost(host) .build(); return DockerClientBuilder.getInstance(config).withDockerCmdExecFactory(nettyDockerCmdExecFactory).build(); }
private DuplexChannel connect() { try { return connect(bootstrap); } catch (InterruptedException e) { throw new RuntimeException(e); } }
private SslHandler initSsl(DockerClientConfig dockerClientConfig) { SslHandler ssl = null; try { String host = dockerClientConfig.getDockerHost().getHost(); int port = dockerClientConfig.getDockerHost().getPort(); final SSLConfig sslConfig = dockerClientConfig.getSSLConfig(); if (sslConfig != null && sslConfig.getSSLContext() != null) { SSLEngine engine = sslConfig.getSSLContext().createSSLEngine(host, port); engine.setUseClientMode(true); engine.setSSLParameters(enableHostNameVerification(engine.getSSLParameters())); // in the future we may use HostnameVerifier like here: // https://github.com/AsyncHttpClient/async-http-client/blob/1.8.x/src/main/java/com/ning/http/client/providers/netty/NettyConnectListener.java#L76 ssl = new SslHandler(engine); } } catch (Exception e) { throw new RuntimeException(e); } return ssl; } }