Class DownloadRetryLoop
- java.lang.Object
-
- unlimited.fc.client.transferhandler.DownloadRetryLoop
-
public class DownloadRetryLoop extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classDownloadRetryLoop.ProgressiveRetryData
-
Constructor Summary
Constructors Constructor Description DownloadRetryLoop(HandleDownloadTransfer download, FileCatalystReceiveHandler handler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckSizeForRetry()voiddoTransferForRealsies()voidhandleDefaultFailure(java.lang.Throwable throwable)voidhandleFailureToBindDataPort(java.net.BindException be)voidhandleIOExceptionRecovery(java.io.IOException ex6)voidhandleProgressive()voidhandleTimeout(unlimited.core.util.common.exception.FCReceiveTimeoutException ex6)voidlogResultsOfLoopIteration(DownloadRetryLoop.ProgressiveRetryData data)voidmonitorRemoteFileSize(DownloadRetryLoop.ProgressiveRetryData data)voidmonitorRemoteZipFileSize()voidrunRetryLoop()voidsetPreLoopRetryValues()voidsetSizeValuesForRemoteSizeMonitoring()voidsetStartOfRetryValues()voidsetupForRetryOrProgressiveAppend()voidsleepForProgressiveDelaybeforeAppendingIfNeeded()voidupdateStatusIDLE(DownloadRetryLoop.ProgressiveRetryData data)
-
-
-
Constructor Detail
-
DownloadRetryLoop
public DownloadRetryLoop(HandleDownloadTransfer download, FileCatalystReceiveHandler handler)
-
-
Method Detail
-
runRetryLoop
public void runRetryLoop() throws unlimited.core.util.common.controlFlow.Return, unlimited.core.util.common.exception.FCException- Throws:
unlimited.core.util.common.controlFlow.Returnunlimited.core.util.common.exception.FCException
-
handleDefaultFailure
public void handleDefaultFailure(java.lang.Throwable throwable) throws unlimited.core.util.common.controlFlow.Return- Throws:
unlimited.core.util.common.controlFlow.Return
-
handleIOExceptionRecovery
public void handleIOExceptionRecovery(java.io.IOException ex6) throws unlimited.core.util.common.controlFlow.Return, unlimited.core.util.common.exception.FCException- Throws:
unlimited.core.util.common.controlFlow.Returnunlimited.core.util.common.exception.FCException
-
handleFailureToBindDataPort
public void handleFailureToBindDataPort(java.net.BindException be) throws unlimited.core.util.common.controlFlow.Return- Throws:
unlimited.core.util.common.controlFlow.Return
-
handleTimeout
public void handleTimeout(unlimited.core.util.common.exception.FCReceiveTimeoutException ex6)
-
checkSizeForRetry
public void checkSizeForRetry() throws java.io.IOException- Throws:
java.io.IOException
-
handleProgressive
public void handleProgressive()
-
updateStatusIDLE
public void updateStatusIDLE(DownloadRetryLoop.ProgressiveRetryData data)
-
logResultsOfLoopIteration
public void logResultsOfLoopIteration(DownloadRetryLoop.ProgressiveRetryData data)
-
monitorRemoteFileSize
public void monitorRemoteFileSize(DownloadRetryLoop.ProgressiveRetryData data) throws java.io.IOException, unlimited.core.util.common.exception.FCException
- Throws:
java.io.IOExceptionunlimited.core.util.common.exception.FCException
-
monitorRemoteZipFileSize
public void monitorRemoteZipFileSize() throws java.io.IOException, unlimited.core.util.common.exception.FCException- Throws:
java.io.IOExceptionunlimited.core.util.common.exception.FCException
-
setSizeValuesForRemoteSizeMonitoring
public void setSizeValuesForRemoteSizeMonitoring() throws java.io.IOException, unlimited.core.util.common.exception.FCException- Throws:
java.io.IOExceptionunlimited.core.util.common.exception.FCException
-
doTransferForRealsies
public void doTransferForRealsies() throws java.io.IOException, unlimited.core.util.common.exception.FCException, java.security.NoSuchAlgorithmException- Throws:
java.io.IOExceptionunlimited.core.util.common.exception.FCExceptionjava.security.NoSuchAlgorithmException
-
setupForRetryOrProgressiveAppend
public void setupForRetryOrProgressiveAppend() throws java.lang.Exception- Throws:
java.lang.Exception
-
setStartOfRetryValues
public void setStartOfRetryValues()
-
setPreLoopRetryValues
public void setPreLoopRetryValues()
-
sleepForProgressiveDelaybeforeAppendingIfNeeded
public void sleepForProgressiveDelaybeforeAppendingIfNeeded()
-
-