1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
{- git-remote-daemon transports
-
- Copyright 2014-2025 Joey Hess <id@joeyh.name>
-
- Licensed under the GNU AGPL version 3 or higher.
-}
module RemoteDaemon.Transport where
import RemoteDaemon.Types
import qualified RemoteDaemon.Transport.Ssh
import qualified RemoteDaemon.Transport.GCrypt
import qualified RemoteDaemon.Transport.Tor
import qualified RemoteDaemon.Transport.P2PGeneric
import qualified Git.GCrypt
import P2P.Address (torAnnexScheme, p2pAnnexScheme)
import qualified Data.Map as M
-- Corresponds to uriScheme
type TransportScheme = String
remoteTransports :: M.Map TransportScheme Transport
remoteTransports = M.fromList
[ ("ssh:", RemoteDaemon.Transport.Ssh.transport)
, (Git.GCrypt.urlScheme, RemoteDaemon.Transport.GCrypt.transport)
, (torAnnexScheme, RemoteDaemon.Transport.Tor.transport)
, (p2pAnnexScheme, RemoteDaemon.Transport.P2PGeneric.transport)
]
remoteServers :: [Server]
remoteServers =
[ RemoteDaemon.Transport.Tor.server
, RemoteDaemon.Transport.P2PGeneric.server
]
|