xfr: make Transfer.Out synchronous

This commit is contained in:
StalkR 2015-01-15 11:39:47 +01:00
parent 2c80cd7c5c
commit cf4c9a358e
1 changed files with 8 additions and 10 deletions

18
xfr.go
View File

@ -165,17 +165,15 @@ func (t *Transfer) Out(w ResponseWriter, q *Msg, ch chan *Envelope) error {
r.SetReply(q) r.SetReply(q)
r.Authoritative = true r.Authoritative = true
go func() { for x := range ch {
for x := range ch { // assume it fits TODO(miek): fix
// assume it fits TODO(miek): fix r.Answer = append(r.Answer, x.RR...)
r.Answer = append(r.Answer, x.RR...) if err := w.WriteMsg(r); err != nil {
if err := w.WriteMsg(r); err != nil { return err
return
}
} }
w.TsigTimersOnly(true) }
r.Answer = nil w.TsigTimersOnly(true)
}() r.Answer = nil
return nil return nil
} }