La context (#521)

* middleware/proxy: give Exchange a context

Make context.Context the first paramater in the Exchange method.
This is inline with all other query functions.

* up the version
This commit is contained in:
Miek Gieben
2017-02-11 16:56:04 +00:00
committed by GitHub
parent 5f6c7682be
commit a5f3cb5fe5
6 changed files with 11 additions and 6 deletions

View File

@@ -3,6 +3,7 @@ package proxy
// functions other middleware might want to use to do lookup in the same style as the proxy.
import (
"context"
"sync/atomic"
"time"
@@ -91,7 +92,7 @@ func (p Proxy) lookup(state request.Request) (*dns.Msg, error) {
atomic.AddInt64(&host.Conns, 1)
reply, backendErr := upstream.Exchanger().Exchange(host.Name, state)
reply, backendErr := upstream.Exchanger().Exchange(context.TODO(), host.Name, state)
atomic.AddInt64(&host.Conns, -1)