Example usage for org.apache.http.conn.ssl SSLSocketFactory createLayeredSocket

List of usage examples for org.apache.http.conn.ssl SSLSocketFactory createLayeredSocket

Introduction

In this page you can find the example usage for org.apache.http.conn.ssl SSLSocketFactory createLayeredSocket.

Prototype

public Socket createLayeredSocket(final Socket socket, final String target, final int port,
            final HttpContext context) throws IOException 

Source Link

Usage

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);
    }
}