Class DownloadRetryLoop


  • public class DownloadRetryLoop
    extends java.lang.Object
    • 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.Return
        unlimited.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.Return
        unlimited.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()
      • monitorRemoteFileSize

        public void monitorRemoteFileSize​(DownloadRetryLoop.ProgressiveRetryData data)
                                   throws java.io.IOException,
                                          unlimited.core.util.common.exception.FCException
        Throws:
        java.io.IOException
        unlimited.core.util.common.exception.FCException
      • monitorRemoteZipFileSize

        public void monitorRemoteZipFileSize()
                                      throws java.io.IOException,
                                             unlimited.core.util.common.exception.FCException
        Throws:
        java.io.IOException
        unlimited.core.util.common.exception.FCException
      • setSizeValuesForRemoteSizeMonitoring

        public void setSizeValuesForRemoteSizeMonitoring()
                                                  throws java.io.IOException,
                                                         unlimited.core.util.common.exception.FCException
        Throws:
        java.io.IOException
        unlimited.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.IOException
        unlimited.core.util.common.exception.FCException
        java.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()