/* * Copyright (C) 2014 Intel Corporation * All rights reserved. */ package com.intel.mtwilson.jaxrs2.client; import com.intel.dcsg.cpg.tls.policy.TlsConnection; import com.intel.dcsg.cpg.tls.policy.TlsPolicy; import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; import org.glassfish.jersey.client.HttpUrlConnector; /** * * @author jbuhacoff */ public class TlsPolicyAwareConnectionFactory implements HttpUrlConnector.ConnectionFactory{ private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(TlsPolicyAwareConnectionFactory.class); private TlsPolicy tlsPolicy; public TlsPolicyAwareConnectionFactory(TlsPolicy tlsPolicy) { this.tlsPolicy = tlsPolicy; } @Override public HttpURLConnection getConnection(URL url) throws IOException { log.debug("TlsPolicyAwareConnectionFactory getConnection: {}", url.toExternalForm()); TlsConnection tlsConnection = new TlsConnection(url, tlsPolicy); return tlsConnection.openConnection(); } }