import Utility.ThreadScheduler
import Annex.LockPool
import Types.Key
+import Types.Transferrer
import qualified Types.Remote as Remote
import Types.Concurrency
import Annex.Concurrent.Utility
import Annex.Common
import qualified Annex
import Types.TransferrerPool
+import Types.Transferrer
import Types.Transfer
import Types.Key
import qualified Types.Remote as Remote
-import Git.Types (RemoteName)
import Types.StallDetection
import Types.Messages
import Messages.Serialized
import Data.Time.Clock.POSIX
import System.Log.Logger (debugM)
-data TransferRequest = TransferRequest TransferRequestLevel Direction (Either UUID RemoteName) KeyData AssociatedFile
- deriving (Show, Read)
-
-data TransferRequestLevel = AnnexLevel | AssistantLevel
- deriving (Show, Read)
-
-data TransferResponse
- = TransferOutput SerializedOutput
- | TransferResult Bool
- deriving (Show, Read)
-
{- Runs an action with a Transferrer from the pool. -}
withTransferrer :: (Transferrer -> Annex a) -> Annex a
withTransferrer a = do
import Assistant.Drop
import Annex.Transfer (stallDetection)
import Types.Transfer
+import Types.Transferrer
import Logs.Transfer
import Logs.Location
import qualified Git
import Annex.BranchState
import Types.Messages
import Annex.TransferrerPool
+import Types.Transferrer
import Text.Read (readMaybe)
--- /dev/null
+{- protocol used by "git-annex transferrer"
+ -
+ - Copyright 2020 Joey Hess <id@joeyh.name>
+ -
+ - Licensed under the GNU AGPL version 3 or higher.
+ -}
+
+module Types.Transferrer where
+
+import Annex.Common
+import Types.Transfer
+import Types.Messages
+import Git.Types (RemoteName)
+
+data TransferRequest = TransferRequest TransferRequestLevel Direction (Either UUID RemoteName) KeyData AssociatedFile
+ deriving (Show, Read)
+
+data TransferRequestLevel = AnnexLevel | AssistantLevel
+ deriving (Show, Read)
+
+data TransferResponse
+ = TransferOutput SerializedOutput
+ | TransferResult Bool
+ deriving (Show, Read)
Types.StoreRetrieve
Types.Test
Types.Transfer
+ Types.Transferrer
Types.TransferrerPool
Types.TrustLevel
Types.UUID