Class ServerToServerHandler
- java.lang.Object
-
- java.util.Observable
-
- unlimited.fc.client.api.TransferHook
-
- unlimited.fc.client.transferhandler.MultiTransferHandler<java.lang.String>
-
- unlimited.fc.client.transferhandler.ServerToServerHandler
-
- All Implemented Interfaces:
java.lang.AutoCloseable,java.lang.Runnable,unlimited.core.transfers.UDPTransferMetrics,unlimited.core.util.common.CancelHandler,PostURLTransfer.TransferHolder,TransferState,FilesMatchHandler
public class ServerToServerHandler extends MultiTransferHandler<java.lang.String>
-
-
Field Summary
-
Fields inherited from class unlimited.fc.client.transferhandler.MultiTransferHandler
countTransferred, filter, isParentPooled, lastBytesSoFar, statusMessage, waitForDiscWriteProgressive, willTransfer
-
Fields inherited from class unlimited.fc.client.api.TransferHook
BIDIRECTIONAL, CANCELLED, CHECKING, COMPRESSING, CREATINGDMG, currentFileToIDs, DECOMPRESSING, DELTA, DOINGCHMOD, DOINGMDTM, DONEFILE, DOWNLOAD, ERROR, errorMessageStack, FINISHED, IDLE, INITIALIZING, MONITORING, MOVINGFILES, NOTATTEMPTED, PROCESSING, REBUILD, RECONNECTING, SIGNATURE, SUCCESS, TRANSFERRING, UPLOAD, VERIFYING
-
-
Constructor Summary
Constructors Constructor Description ServerToServerHandler(FCClientEngine fcClient, ServerToServerTransferSettings settings, java.util.List<java.lang.String> sourceFiles, java.util.List<java.lang.String> destFiles)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleandoesDirectoryContainContents(java.lang.String t)longgetBytesSoFarCurrentFile()Returns the number of bytes transferred so far for the current file.intgetCurrentEffectiveRate()Returns the rate for the current file in Kbps.intgetCurrentPercent()Returns the percent complete for the current fileintgetEffectiveRateAverage()Returns the effective rate for the current file in Kbps as an average over last 30 seconds.intgetMeanEffectiveRate()Returns the rate for the current file in Kbps.intgetRateAverage()Returns the network rate for the current file in Kbps as an average over last 30 seconds.longgetTransferTime()Returns the transfer time for the total transfer in millisecondsbooleanisTransferComplete()Returns true if all files are successfully transferredvoidrunHandler()-
Methods inherited from class unlimited.fc.client.transferhandler.MultiTransferHandler
addObserver, addTransferredLocalFile, addTransferredRemoteFile, calculateAverageKbpsRate, calculateEffectiveRateOfZipTransfer, checkForServerTimeout, checkRegex, close, deleteLocalFiles, deleteRemoteFileNames, downgradeFileTransferMode, enableVerifySizeIfNeeded, fileRegionMatch, filesMatch, filesMatch, filesMatch, filesMatchBackground, filesMatchPartial, filesMatchPartial, filterEmptyDirectoriesIfNeeded, getActiveIndex, getAllFileAndSize, getAllFilePaths, getAverageSetupTeardown, getAvgMD5TimePerKB, getBytesSoFarAllFiles, getBytesSoFarAllFilesFull, getCallbackHandler, getCancelHandler, getClient, getClientAPI, getCompFileFilter, getCompressionLevel, getCompressionMethod, getCompressionStrategy, getCountTransferred, getCurrentFilename, getCurrentFileTime, getCurrentFileTransferTime, getCurrentRate, getDeltaFilename, getDirection, getEffectiveRateAverageInKBperSecond, getFilesSoFar, getFilesTransferredLocal, getFilesTransferredRemote, getFilter, getFormattedCurrentFileTransferTime, getFormattedOverallTransferTime, getFormattedTransferTime, getIncTransferOption, getLastTry, getLocalFilename, getLocalFileTransferIndex, getLocalWorkingDirectory, getLogFiles, getMaximumDeltaSize, getMaxTries, getMD5Key, getMd5RateLimit, getMinimumDeltaSize, getOverallRate, getOverallRateInKBperSecond, getOverallTimeRemaining, getOverallTimeRemainingMillis, getOverallTransferTime, getPacketLossPercent, getPercent, getPostURL, getPreservePathStructureFileName, getProgressiveTimeout, getProgressiveTimeoutFilter, getRateAverageInKBperSecond, getRateInKBperSecond, getRegex, getRemoteFilename, getRemoteWorkingDirectory, getRetransferHeaderSize, getRoundTripTime, getSignatureFilename, getSizeAllFiles, getSizeCurrentFile, getSizeTransferredAlreadyAllFiles, getSizeTransferredAlreadyCurrentFile, getStatus, getStatusCode, getStatusMessage, getTimeRemaining, getTimeRemainingMillis, getTmpMode, getTotalFiles, getTransferMetrics, getTransferMode, getTransferStartTime, getTransferStatus, getTransferWarningMessage, getUniqueID, getVerifyMode, getWaitRetry, getZipFileSizeLimit, handleError, handleProgressiveDelayBeforeAppend, incrementSofarAllFiles, incrementTotalFiles, initializeProgressiveDelay, initializeTransferHeadersEachAppend, isAddSkippedFilesToTransferVector, isAutoResume, isAutoUnzip, isAutoZip, isCancelled, isCancelledDueToError, isDeleteAfterTransfer, isDeletePartial, isDowngradeModeOnReConnect, isFatal, isIncremental, isIncrementalSizeCheckOnly, isOptimizeBlocksize, isPreservePathStructure, isProgressiveTransfers, isRenameExtensions, isSecure, isStorTmp, isTransferCancelled, isTransferEmptyDirectories, isTransferError, isTransferUsingDeltas, isTransferWarning, isUseCompression, isValidFileCache, killAll, logFinalTransferStats, logMessage, main, notifyObservers, notifyObservers, passesProgressiveTimeoutFilter, permissionsAllowForDeltasTransfer, removeIndex, renameExtension, run, setAddSkippedFilesToTransferVector, setAppletTransferCache, setAutoResume, setAutoUnzip, setAutoZip, setAvgMD5TimePerKB, setAvgRTT, setBandwidth, setCallbackHandler, setCancelled, setCancelled, setClientAPI, setCompFileFilter, setCompressionLevel, setCompressionMethod, setCompressionStrategy, setDeleteAfterTransfer, setDeletePartial, setDowngradeModeOnReConnect, setFatal, setFilesSoFar, setFilter, setIncremental, setIncrementalSizeCheckOnly, setIncTransferOption, setIsError, setLastTry, setLocalFileTransferIndex, setLocalMD5, setLocalWorkingDirectory, setLocalWorkingDirectory, setLogFiles, setMaxTries, setMd5RateLimit, setOptimizeBlocksize, setParentPooled, setPostURL, setPreservePathStructure, setProgressiveTimeout, setProgressiveTimeoutFilter, setProgressiveTransfers, setRegex, setRemoteMD5, setRemoteWorkingDirectory, setRenameExtensions, setRetransferHeaderSize, setSizeCurrentFile, setStatusCode, setStorTmp, setTmpMode, setTransferEmptyDirectories, setTransferMode, setUniqueID, setUseCompression, setVerifyMode, setWaitRetry, setZipFileSizeLimit, shouldCompressFile, shouldPerformIncremental, updateObservers, updateSofarAllFiles, updateStatusTransferring, validateVerifyMode, verifierRunning, verifyFileContents, verifySize, waitForDiscWriteProgressives, willTransfer
-
Methods inherited from class unlimited.fc.client.api.TransferHook
addErrorMessage, getActualRate, getAllErrorMessages, getCurrentFileToIDs, getErrorCodes, getErrorMessage, getErrorSet, getRate, getSnapShot, getStatusAsParsableString, setFormatter
-
Methods inherited from class java.util.Observable
clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, setChanged
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface unlimited.fc.client.transferhandler.FilesMatchHandler
addErrorMessage
-
-
-
-
Constructor Detail
-
ServerToServerHandler
public ServerToServerHandler(FCClientEngine fcClient, ServerToServerTransferSettings settings, java.util.List<java.lang.String> sourceFiles, java.util.List<java.lang.String> destFiles) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-
Method Detail
-
runHandler
public void runHandler()
- Specified by:
runHandlerin classMultiTransferHandler<java.lang.String>
-
isTransferComplete
public boolean isTransferComplete()
Description copied from interface:TransferStateReturns true if all files are successfully transferred- Specified by:
isTransferCompletein interfaceTransferState- Overrides:
isTransferCompletein classMultiTransferHandler<java.lang.String>- Returns:
- true if all files are successfully transferred
-
getCurrentPercent
public int getCurrentPercent()
Description copied from interface:TransferStateReturns the percent complete for the current file- Specified by:
getCurrentPercentin interfaceTransferState- Overrides:
getCurrentPercentin classMultiTransferHandler<java.lang.String>- Returns:
- the percent complete for the current file
-
getEffectiveRateAverage
public int getEffectiveRateAverage()
Description copied from interface:TransferStateReturns the effective rate for the current file in Kbps as an average over last 30 seconds.- Specified by:
getEffectiveRateAveragein interfaceTransferState- Overrides:
getEffectiveRateAveragein classMultiTransferHandler<java.lang.String>- Returns:
- the effective rate for the current file in Kbps
-
getBytesSoFarCurrentFile
public long getBytesSoFarCurrentFile()
Description copied from interface:TransferStateReturns the number of bytes transferred so far for the current file.- Specified by:
getBytesSoFarCurrentFilein interfaceTransferState- Overrides:
getBytesSoFarCurrentFilein classMultiTransferHandler<java.lang.String>- Returns:
- the number of bytes transferred so far for the current file (excluding data skipped due to resume).
-
getCurrentEffectiveRate
public int getCurrentEffectiveRate()
Description copied from interface:TransferStateReturns the rate for the current file in Kbps. This is the current rate for the current file.- Specified by:
getCurrentEffectiveRatein interfaceTransferState- Overrides:
getCurrentEffectiveRatein classMultiTransferHandler<java.lang.String>- Returns:
- the rate for the current file in Kbps
-
getMeanEffectiveRate
public int getMeanEffectiveRate()
Description copied from interface:TransferStateReturns the rate for the current file in Kbps. This is the average rate for the current file.- Specified by:
getMeanEffectiveRatein interfaceTransferState- Overrides:
getMeanEffectiveRatein classMultiTransferHandler<java.lang.String>- Returns:
- the rate for the current file in Kbps
-
getRateAverage
public int getRateAverage()
Description copied from interface:TransferStateReturns the network rate for the current file in Kbps as an average over last 30 seconds.- Specified by:
getRateAveragein interfaceTransferState- Overrides:
getRateAveragein classMultiTransferHandler<java.lang.String>- Returns:
- the rate for the current file in Kbps
-
getTransferTime
public long getTransferTime()
Description copied from interface:TransferStateReturns the transfer time for the total transfer in milliseconds- Specified by:
getTransferTimein interfaceTransferState- Overrides:
getTransferTimein classMultiTransferHandler<java.lang.String>- Returns:
- the transfer time for the total transfer in milliseconds
-
doesDirectoryContainContents
protected boolean doesDirectoryContainContents(java.lang.String t)
- Specified by:
doesDirectoryContainContentsin classMultiTransferHandler<java.lang.String>
-
-