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. |
||
|---|---|---|
| .. | ||
| Directory | ||
| External | ||
| Helper | ||
| Rsync | ||
| WebDAV | ||
| BitTorrent.hs | ||
| Bup.hs | ||
| Ddar.hs | ||
| Directory.hs | ||
| External.hs | ||
| GCrypt.hs | ||
| Git.hs | ||
| Glacier.hs | ||
| Hook.hs | ||
| List.hs | ||
| Rsync.hs | ||
| S3.hs | ||
| Tahoe.hs | ||
| Web.hs | ||
| WebDAV.hs | ||