r01f.httpclient
Class BaseConnectionRetriever

java.lang.Object
  extended by r01f.httpclient.BaseConnectionRetriever
Direct Known Subclasses:
HttpConnectionRetriever, HttpsConnectionRetriever

abstract class BaseConnectionRetriever
extends java.lang.Object


Nested Class Summary
(package private)  class BaseConnectionRetriever.ObtainConnectionTask
          Clase auxiliar que encapsula la conexión para implementar el timeout de obtención de conexión.
 
Field Summary
private static java.lang.String JDK_VERSION
           
protected static boolean JDK_VERSION_5_OR_HIGHER
           
 
Constructor Summary
BaseConnectionRetriever()
           
 
Method Summary
(package private) static void _initProxyInfo(java.lang.String proxyHost, java.lang.String proxyPort, java.lang.String proxyUser, java.lang.String proxyPassword)
           
abstract  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
 java.net.HttpURLConnection getConnection(java.lang.String urlStr, long timeout, java.lang.String proxyHost, java.lang.String proxyPort, java.lang.String proxyUser, java.lang.String proxyPassword)
          Obtiene una conexión
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JDK_VERSION

private static java.lang.String JDK_VERSION

JDK_VERSION_5_OR_HIGHER

protected static boolean JDK_VERSION_5_OR_HIGHER
Constructor Detail

BaseConnectionRetriever

BaseConnectionRetriever()
Method Detail

getConnection

public java.net.HttpURLConnection getConnection(java.lang.String urlStr,
                                                long timeout,
                                                java.lang.String proxyHost,
                                                java.lang.String proxyPort,
                                                java.lang.String proxyUser,
                                                java.lang.String proxyPassword)
                                         throws java.io.IOException
Obtiene una conexión

Parameters:
urlStr -
proxyHost -
proxyPort -
proxyUser -
proxyPassword -
Returns:
Throws:
java.io.IOException - si no se puede obtener la conexión

_retrieveConnection

public abstract 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
Obtiene la conexión para obtener la conexión Para debug : -Djavax.net.debug=all

Parameters:
urlStr - url a la que hay que establecer la conexión
proxyHost -
proxyPort -
proxyUser -
proxyPassword -
Throws:
java.io.IOException - si no se puede obtener la conexión

_initProxyInfo

static void _initProxyInfo(java.lang.String proxyHost,
                           java.lang.String proxyPort,
                           java.lang.String proxyUser,
                           java.lang.String proxyPassword)