Apache CXF API

org.apache.cxf.transport.https
Class HttpsURLConnectionFactory

java.lang.Object
  extended by org.apache.cxf.transport.https.HttpsURLConnectionFactory

public class HttpsURLConnectionFactory
extends Object

This HttpsURLConnectionFactory implements the HttpURLConnectionFactory for using the given SSL Policy to configure TLS connections for "https:" URLs.


Field Summary
static String HTTPS_URL_PROTOCOL_ID
          This constant holds the URL Protocol Identifier for HTTPS
 
Constructor Summary
HttpsURLConnectionFactory()
          This constructor initialized the factory with the configured TLS Client Parameters for the HTTPConduit for which this factory is used.
 
Method Summary
protected  void addLogHandler(Handler handler)
           
 HttpURLConnection createConnection(TLSClientParameters tlsClientParameters, Proxy proxy, URL url)
          Create a HttpURLConnection, proxified if necessary.
protected  void decorateWithTLS(TLSClientParameters tlsClientParameters, HttpURLConnection connection)
          This method assigns the various TLS parameters on the HttpsURLConnection from the TLS Client Parameters.
protected  void getKeyManagersWithCertAlias(TLSClientParameters tlsClientParameters, KeyManager[] keyManagers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HTTPS_URL_PROTOCOL_ID

public static final String HTTPS_URL_PROTOCOL_ID
This constant holds the URL Protocol Identifier for HTTPS

See Also:
Constant Field Values
Constructor Detail

HttpsURLConnectionFactory

public HttpsURLConnectionFactory()
This constructor initialized the factory with the configured TLS Client Parameters for the HTTPConduit for which this factory is used.

Method Detail

createConnection

public HttpURLConnection createConnection(TLSClientParameters tlsClientParameters,
                                          Proxy proxy,
                                          URL url)
                                   throws IOException
Create a HttpURLConnection, proxified if necessary.

Parameters:
proxy - This parameter is non-null if connection should be proxied.
url - The target URL. This parameter must be an https url.
Returns:
The HttpsURLConnection for the given URL.
Throws:
IOException - This exception is thrown if the "url" is not "https" or other IOException is thrown.

decorateWithTLS

protected void decorateWithTLS(TLSClientParameters tlsClientParameters,
                               HttpURLConnection connection)
                        throws GeneralSecurityException
This method assigns the various TLS parameters on the HttpsURLConnection from the TLS Client Parameters. Connection parameter is of supertype HttpURLConnection, which allows internal cast to potentially divergent subtype (https) implementations.

Throws:
GeneralSecurityException

addLogHandler

protected void addLogHandler(Handler handler)

getKeyManagersWithCertAlias

protected void getKeyManagersWithCertAlias(TLSClientParameters tlsClientParameters,
                                           KeyManager[] keyManagers)
                                    throws GeneralSecurityException
Throws:
GeneralSecurityException

Apache CXF API

Apache CXF