newPeerSync returns a peerSync for replicating to the passed peer.
(peer string, r *replicator)
| 228 | |
| 229 | // newPeerSync returns a peerSync for replicating to the passed peer. |
| 230 | func newPeerSync(peer string, r *replicator) *peerSync { |
| 231 | p := &peerSync{ |
| 232 | name: peer, |
| 233 | tasks: make(map[string][]replicationTask), |
| 234 | queue: make(chan string, 100), |
| 235 | endSync: make(chan struct{}), |
| 236 | r: r, |
| 237 | } |
| 238 | go p.replicate() |
| 239 | return p |
| 240 | } |
| 241 | |
| 242 | // Stop stops replication to the peer. |
| 243 | func (p *peerSync) stop() { |