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.
This commit is contained in:
parent
e830285431
commit
65e903397c
8 changed files with 268 additions and 12 deletions
1
debian/control
vendored
1
debian/control
vendored
|
@ -64,6 +64,7 @@ Build-Depends:
|
|||
libghc-xml-types-dev,
|
||||
libghc-async-dev,
|
||||
libghc-monad-logger-dev,
|
||||
ligghc-free-dev,
|
||||
libghc-feed-dev (>= 0.3.9.2),
|
||||
libghc-regex-tdfa-dev,
|
||||
libghc-tasty-dev (>= 0.7),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue