aboutsummaryrefslogtreecommitdiff
path: root/git-annex.cabal
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2016-11-17 17:19:04 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2016-11-17 18:30:50 -0400
commit49da2d5efdad0038f22bc5e3bc50cf117849d472 (patch)
treea5b5bb140c712f2d49e6ff5f3488fcdd5539ac60 /git-annex.cabal
parent6a176acc6e40a68740dab363eac4bdd324a77eb8 (diff)
implementation of peer-to-peer protocol
For use with tor hidden services, and perhaps other transports later. Based on Utility.SimpleProtocol, it's a line-based protocol, interspersed with transfers of bytestrings of a specified size. Implementation of the local and remote sides of the protocol is done using a free monad. This lets monadic code be included here, without tying it to any particular way to get bytes peer-to-peer. This adds a dependency on the haskell package "free", although that was probably pulled in transitively from other dependencies already. This commit was sponsored by Jeff Goeke-Smith on Patreon.
Diffstat (limited to 'git-annex.cabal')
-rw-r--r--git-annex.cabal2
1 files changed, 2 insertions, 0 deletions
diff --git a/git-annex.cabal b/git-annex.cabal
index eb819463b..135653690 100644
--- a/git-annex.cabal
+++ b/git-annex.cabal
@@ -342,6 +342,7 @@ Executable git-annex
MissingH,
hslogger,
monad-logger,
+ free,
utf8-string,
bytestring,
text,
@@ -918,6 +919,7 @@ Executable git-annex
Remote.Helper.Hooks
Remote.Helper.Http
Remote.Helper.Messages
+ Remote.Helper.P2P
Remote.Helper.ReadOnly
Remote.Helper.Special
Remote.Helper.Ssh