r01f.httpclient
Class HttpsConnectionRetriever

java.lang.Object
  extended by r01f.httpclient.BaseConnectionRetriever
      extended by r01f.httpclient.HttpsConnectionRetriever

public class HttpsConnectionRetriever
extends BaseConnectionRetriever

Se encarga de obtener una conexión con un servidor via HTTPs (seguro)


Nested Class Summary
 
Nested classes/interfaces inherited from class r01f.httpclient.BaseConnectionRetriever
BaseConnectionRetriever.ObtainConnectionTask
 
Field Summary
private static java.lang.String _httpsDefaultConnectionClass
           
private static java.lang.String _httpsIBMConnectionClass
           
private static java.lang.String _httpsSunConnectionClass
           
private static java.lang.String _ibmURLStreamHandler
           
private  boolean _streamHandlerInitialized
           
private static java.lang.String _sunURLStreamHandler
           
 
Fields inherited from class r01f.httpclient.BaseConnectionRetriever
JDK_VERSION_5_OR_HIGHER
 
Constructor Summary
HttpsConnectionRetriever()
           
 
Method Summary
private static java.net.URLStreamHandler _getURLStreamHandler()
          Obtiene el URL Stream Handler para la maquina virtual dada.
private static void _invokeSSLFactoryMethod(java.lang.String connectionClassName, java.net.URLConnection conx, javax.net.ssl.SSLSocketFactory theSocketFactory)
          Invoca el metodosetSSLSocketFactory( SSLSocketFactory sslSocketFactory = new SSLTunnelSocketFactory(proxyHost,proxyPort,proxyUser,proxyPassword); connectionClass.setSSLSocketFactory(sslSocketFactory);
private static boolean _isHttpsDefaultConnectionInstance(java.lang.Class<?> classInstance)
           
private static boolean _isIBMClassInstance(java.lang.Class<?> classInstance)
           
private static boolean _isSunConnectionInstance(java.lang.Class<?> classInstance)
           
private  void _loadStreamHandler()
          Carga el Stream Handler de SSL
 java.net.HttpURLConnection _retrieveConnection(java.lang.String urlStr, java.lang.String proxyHost, java.lang.String proxyPort, java.lang.String proxyUser, java.lang.String proxyPassword)
          Obtiene la conexión para obtener la conexión Para debug : -Djavax.net.debug=all
 
Methods inherited from class r01f.httpclient.BaseConnectionRetriever
_initProxyInfo, getConnection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_streamHandlerInitialized

private boolean _streamHandlerInitialized

_httpsDefaultConnectionClass

private static java.lang.String _httpsDefaultConnectionClass

_httpsSunConnectionClass

private static java.lang.String _httpsSunConnectionClass

_httpsIBMConnectionClass

private static java.lang.String _httpsIBMConnectionClass

_sunURLStreamHandler

private static java.lang.String _sunURLStreamHandler

_ibmURLStreamHandler

private static java.lang.String _ibmURLStreamHandler
Constructor Detail

HttpsConnectionRetriever

public HttpsConnectionRetriever()
Method Detail

_retrieveConnection

public java.net.HttpURLConnection _retrieveConnection(java.lang.String urlStr,
                                                      java.lang.String proxyHost,
                                                      java.lang.String proxyPort,
                                                      java.lang.String proxyUser,
                                                      java.lang.String proxyPassword)
                                               throws java.io.IOException
Description copied from class: BaseConnectionRetriever
Obtiene la conexión para obtener la conexión Para debug : -Djavax.net.debug=all

Specified by:
_retrieveConnection in class BaseConnectionRetriever
Parameters:
urlStr - url a la que hay que establecer la conexión
Throws:
java.io.IOException - si no se puede obtener la conexión

_getURLStreamHandler

private static java.net.URLStreamHandler _getURLStreamHandler()
                                                       throws java.io.IOException
Obtiene el URL Stream Handler para la maquina virtual dada.

Returns:
Throws:
java.io.IOException

_invokeSSLFactoryMethod

private static void _invokeSSLFactoryMethod(java.lang.String connectionClassName,
                                            java.net.URLConnection conx,
                                            javax.net.ssl.SSLSocketFactory theSocketFactory)
                                     throws java.io.IOException
Invoca el metodosetSSLSocketFactory( SSLSocketFactory sslSocketFactory = new SSLTunnelSocketFactory(proxyHost,proxyPort,proxyUser,proxyPassword); connectionClass.setSSLSocketFactory(sslSocketFactory);

Parameters:
connectionClassName -
conx -
proxyHost -
proxyPort -
proxyUser -
proxyPassword -
Throws:
java.io.IOException

_isHttpsDefaultConnectionInstance

private static boolean _isHttpsDefaultConnectionInstance(java.lang.Class<?> classInstance)

_isSunConnectionInstance

private static boolean _isSunConnectionInstance(java.lang.Class<?> classInstance)

_isIBMClassInstance

private static boolean _isIBMClassInstance(java.lang.Class<?> classInstance)

_loadStreamHandler

private void _loadStreamHandler()
Carga el Stream Handler de SSL