set the timeouts
This commit is contained in:
parent
ce778454c4
commit
956ec9b962
|
@ -126,8 +126,8 @@ type Client struct {
|
||||||
Retry bool // retry with TCP
|
Retry bool // retry with TCP
|
||||||
QueryChan chan *Request // read DNS request from this channel
|
QueryChan chan *Request // read DNS request from this channel
|
||||||
ReplyChan chan *Exchange // write the reply (together with the DNS request) to this channel
|
ReplyChan chan *Exchange // write the reply (together with the DNS request) to this channel
|
||||||
ReadTimeout int64 // the net.Conn.SetReadTimeout value for new connections
|
ReadTimeout int64 // the net.Conn.SetReadTimeout value for new connections (ns)
|
||||||
WriteTimeout int64 // the net.Conn.SetWriteTimeout value for new connections
|
WriteTimeout int64 // the net.Conn.SetWriteTimeout value for new connections (ns)
|
||||||
TsigSecret map[string]string // secret(s) for Tsig map[<zonename>]<base64 secret>
|
TsigSecret map[string]string // secret(s) for Tsig map[<zonename>]<base64 secret>
|
||||||
Hijacked net.Conn // if set the calling code takes care of the connection
|
Hijacked net.Conn // if set the calling code takes care of the connection
|
||||||
// LocalAddr string // Local address to use
|
// LocalAddr string // Local address to use
|
||||||
|
@ -384,6 +384,9 @@ func (w *reply) writeClient(p []byte) (n int, err os.Error) {
|
||||||
if err = w.Dial(); err != nil {
|
if err = w.Dial(); err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
|
w.conn.SetWriteTimeout(w.Client().WriteTimeout)
|
||||||
|
w.conn.SetReadTimeout(w.Client().ReadTimeout)
|
||||||
|
|
||||||
}
|
}
|
||||||
switch w.Client().Net {
|
switch w.Client().Net {
|
||||||
case "tcp", "tcp4", "tcp6":
|
case "tcp", "tcp4", "tcp6":
|
||||||
|
|
Loading…
Reference in New Issue