From 0cd41270871b725e93fa1cd64e473fc5c2999f02 Mon Sep 17 00:00:00 2001 From: Bryan Boreham Date: Wed, 10 Jun 2015 12:24:19 +0100 Subject: [PATCH] Factor out GossipSender.flush() --- router/gossip.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/router/gossip.go b/router/gossip.go index 81ec7f1c..7326afa9 100644 --- a/router/gossip.go +++ b/router/gossip.go @@ -332,15 +332,17 @@ func (router *Router) sendPendingGossip() { for _, channel := range router.GossipChannels { channel.Lock() for _, sender := range channel.senders { - ch := make(chan struct{}) - sender.flushch <- ch - <-ch + sender.flush() } for _, sender := range channel.broadcasters { - ch := make(chan struct{}) - sender.flushch <- ch - <-ch + sender.flush() } channel.Unlock() } } + +func (sender *GossipSender) flush() { + ch := make(chan struct{}) + sender.flushch <- ch + <-ch +}