private void createHost(ContainerHostSpec hostSpec, Operation op) { fetchSslTrustAliasProperty(hostSpec, () -> { if (hostSpec.acceptHostAddress) { if (hostSpec.acceptCertificate) { Operation o = Operation.createGet(null) .setCompletion((completedOp, e) -> { if (e != null) { storeHost(hostSpec, op); } else { op.setStatusCode(completedOp.getStatusCode()); op.transferResponseHeadersFrom(completedOp); op.setBodyNoCloning(completedOp.getBodyRaw()); op.complete(); } }); EndpointCertificateUtil .validateSslTrust(this, hostSpec, o, () -> storeHost(hostSpec, op)); } else { storeHost(hostSpec, op); } } else { EndpointCertificateUtil .validateSslTrust(this, hostSpec, op, () -> storeHost(hostSpec, op)); } }); }