xfr: make Transfer.Out synchronous
This commit is contained in:
parent
2c80cd7c5c
commit
cf4c9a358e
18
xfr.go
18
xfr.go
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue