javazoom.transfer.client.http
Class HTTPTransfer

java.lang.Object
  extended byjavazoom.transfer.client.core.AbstractTransferController
      extended byjavazoom.transfer.client.http.HTTPTransfer
All Implemented Interfaces:
TransferController
Direct Known Subclasses:
HTTPUploadTransfer

public abstract class HTTPTransfer
extends AbstractTransferController

This class implements a TransferController for HTTP protocol. It relies on Commons-HTTPClient 2.x.


Field Summary
static java.lang.String COOKIENAME
           
static java.lang.String COOKIEOVERWRITE
           
static java.lang.String COOKIEPATH
           
static java.lang.String COOKIEVALUE
           
static java.lang.String ERRORHEADER
           
static java.lang.String HTTPPROXYHOST
           
static java.lang.String HTTPPROXYNTLMDOMAIN
           
static java.lang.String HTTPPROXYNTLMHOST
           
static java.lang.String HTTPPROXYPASSWORD
           
static java.lang.String HTTPPROXYPORT
           
static java.lang.String HTTPPROXYUSERNAME
           
static java.lang.String MIMETYPES
           
static java.lang.String WEAKSSL
           
 
Fields inherited from class javazoom.transfer.client.core.AbstractTransferController
BUFFERSIZE
 
Constructor Summary
HTTPTransfer()
          HTTP implementation.
 
Method Summary
protected  void autoDetectProxy(java.net.URL url)
          Try to auto-detect proxy settings.
abstract  void begin()
          Start (fire and forget) asynchroneous transfer.
abstract  void cancel()
          Cancel transfer.
abstract  java.lang.Object execute()
          Start synchroneous transfer.
 org.apache.commons.httpclient.HttpClient getClient()
          Return HttpClient instance.
 CustomFileNameMap getCustomFilenameMap()
          Return custom mime types.
 java.util.HashMap getCustomParameters()
          Return HTTP custom parameters.
 java.util.Map headInfo(java.lang.String url, java.util.Map headers)
          Process a HEAD request with incoming headers and returns response headers.
 void init()
          Inits HTTP transfer (Proxy, SSL Factory, Cookies, Concurrency ...)
 void registerSSLSocketFactory()
          Register a custom SSL socket factory.
 
Methods inherited from class javazoom.transfer.client.core.AbstractTransferController
addCompressListener, addFilterListener, addSplitListener, addTransferListener, cleanFilter, compress, executeFilter, getAllowedSourceFiles, getChunks, getChunkSize, getCompressListeners, getCRC32, getEncoding, getExt, getFilter, getFilterImpl, getFilterListeners, getHidden, getLastChunkSize, getLong, getMaxDepth, getMaxFiles, getMaxSize, getMD5, getOverwrite, getParameters, getParamFile, getPassword, getPolicy, getRawConf, getResume, getRootDir, getServerUrl, getSource, getSplitListeners, getTarget, getTemplate, getTimeOut, getTmpDir, getTmpFolder, getTransferListeners, getUsername, getWhiteList, getZipOnFly, hexDump, isAllowed, recurse, removeCompressListener, removeFilterListener, removeSplitListener, removeTransferListener, rename, setChunkSize, setEncoding, setExt, setFilter, setFilterImpl, setHidden, setMaxDepth, setMaxFiles, setMaxSize, setOverwrite, setParameters, setParamFile, setPassword, setPolicy, setRawConf, setResume, setRootDir, setServerUrl, setSource, setTarget, setTemplate, setTimeOut, setTmpDir, setUsername, setWhiteList, setZipOnFly
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COOKIENAME

public static java.lang.String COOKIENAME

COOKIEPATH

public static java.lang.String COOKIEPATH

COOKIEVALUE

public static java.lang.String COOKIEVALUE

COOKIEOVERWRITE

public static java.lang.String COOKIEOVERWRITE

MIMETYPES

public static java.lang.String MIMETYPES

ERRORHEADER

public static java.lang.String ERRORHEADER

HTTPPROXYHOST

public static java.lang.String HTTPPROXYHOST

HTTPPROXYPORT

public static java.lang.String HTTPPROXYPORT

HTTPPROXYUSERNAME

public static java.lang.String HTTPPROXYUSERNAME

HTTPPROXYPASSWORD

public static java.lang.String HTTPPROXYPASSWORD

HTTPPROXYNTLMHOST

public static java.lang.String HTTPPROXYNTLMHOST

HTTPPROXYNTLMDOMAIN

public static java.lang.String HTTPPROXYNTLMDOMAIN

WEAKSSL

public static java.lang.String WEAKSSL
Constructor Detail

HTTPTransfer

public HTTPTransfer()
HTTP implementation.

Method Detail

init

public void init()
          throws ClientException
Inits HTTP transfer (Proxy, SSL Factory, Cookies, Concurrency ...)

Specified by:
init in interface TransferController
Overrides:
init in class AbstractTransferController
Throws:
ClientException

registerSSLSocketFactory

public void registerSSLSocketFactory()
Register a custom SSL socket factory.


autoDetectProxy

protected void autoDetectProxy(java.net.URL url)
Try to auto-detect proxy settings.

Parameters:
url -

headInfo

public java.util.Map headInfo(java.lang.String url,
                              java.util.Map headers)
                       throws ClientException
Process a HEAD request with incoming headers and returns response headers.

Parameters:
url -
headers -
Returns:
Throws:
ClientException

getCustomParameters

public java.util.HashMap getCustomParameters()
Return HTTP custom parameters.

Returns:

getCustomFilenameMap

public CustomFileNameMap getCustomFilenameMap()
Return custom mime types.

Returns:

getClient

public org.apache.commons.httpclient.HttpClient getClient()
Return HttpClient instance.

Returns:

begin

public abstract void begin()
Description copied from interface: TransferController
Start (fire and forget) asynchroneous transfer.

Specified by:
begin in interface TransferController
Specified by:
begin in class AbstractTransferController

cancel

public abstract void cancel()
Description copied from interface: TransferController
Cancel transfer.

Specified by:
cancel in interface TransferController
Specified by:
cancel in class AbstractTransferController

execute

public abstract java.lang.Object execute()
                                  throws ClientException
Description copied from interface: TransferController
Start synchroneous transfer.

Specified by:
execute in interface TransferController
Specified by:
execute in class AbstractTransferController
Throws:
ClientException


Copyright © 1999-2005 JavaZOOM.