git-annex/P2P
Joey Hess e152c322f8
refactor ref change watching
Added to change notification to P2P protocol.

Switched to a TBChan so that a single long-running thread can be
started, and serve perhaps intermittent requests for change
notifications, without buffering all changes in memory.

The P2P runner currently starts up a new thread each times it waits
for a change, but that should allow later reusing a thread. Although
each connection from a peer will still need a new watcher thread to run.

The dependency on stm-chans is more or less free; some stuff in yesod
uses it, so it was already indirectly pulled in when building with the
webapp.

This commit was sponsored by Francois Marier on Patreon.
2016-12-09 15:01:09 -04:00
..
Address.hs stub Remote.P2P 2016-12-06 12:27:58 -04:00
Annex.hs refactor ref change watching 2016-12-09 15:01:09 -04:00
Auth.hs use P2P auth for git-remote-tor-annex 2016-11-30 15:26:55 -04:00
IO.hs git-annex-shell, remotedaemon, git remote: Fix some memory DOS attacks. 2016-12-09 13:34:32 -04:00
Protocol.hs refactor ref change watching 2016-12-09 15:01:09 -04:00