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

@@ -1,6 +1,7 @@
package proxy
import (
"context"
"net"
"time"
@@ -24,7 +25,7 @@ func (d *dnsEx) OnShutdown(p *Proxy) error { return nil }
func (d *dnsEx) OnStartup(p *Proxy) error { return nil }
// Exchange implements the Exchanger interface.
func (d *dnsEx) Exchange(addr string, state request.Request) (*dns.Msg, error) {
func (d *dnsEx) Exchange(ctx context.Context, addr string, state request.Request) (*dns.Msg, error) {
co, err := net.DialTimeout(state.Proto(), addr, d.Timeout)
if err != nil {
return nil, err