List of usage examples for org.apache.http.conn.ssl SSLSocketFactory createLayeredSocket
public Socket createLayeredSocket(final Socket socket, final String target, final int port, final HttpContext context) throws IOException
From source file:org.commonjava.maven.galley.transport.htcli.internal.LocationSSLSocketFactory.java
@SuppressWarnings("deprecation") @Override/* ww w .ja v a2 s . c om*/ public Socket createLayeredSocket(final Socket socket, final String host, final int port, final boolean autoClose) throws IOException, UnknownHostException { // logger.info( "Creating LAYERED socket to: {}:{}...looking for repository definition in parameters...", host, // port ); // FIXME: This is prone to confusion if multiple repos using the same host/port have different configs!!! final HttpLocation repo = credProvider.getLocation(host, port < 0 ? 443 : port); if (repo != null) { // logger.info( "Creating socket...using repository: {}", repo ); final SSLSocketFactory fac = getSSLFactory(repo); if (fac != null) { // logger.info( "Creating socket using repo-specific factory" ); return fac.createLayeredSocket(socket, host, port, autoClose); } else { // logger.info( "No repo-specific factory; Creating socket using default factory (this)" ); return super.createLayeredSocket(socket, host, port, autoClose); } } else { // logger.info( "No repo; Creating socket using default factory (this)" ); return super.createLayeredSocket(socket, host, port, autoClose); } }