1
Fork 0

Replace use of os.ErrTimeout by our own value.

ErrTimeout was introduced in Go 1.15, while we support 1.13 and later.
Thanks to Michael Ströder for the report.
This commit is contained in:
Juliusz Chroboczek 2021-03-02 21:54:35 +01:00
parent 1fd8b92f02
commit 0f7cbe5701
1 changed files with 13 additions and 1 deletions

View File

@ -18,6 +18,18 @@ import (
"github.com/jech/galene/turnserver"
)
type timeoutError struct{}
func (e timeoutError) Error() string {
return "timeout"
}
func (e timeoutError) Timeout() bool {
return true
}
var errTimeout = timeoutError{}
type Server struct {
URLs []string `json:"urls"`
Username string `json:"username,omitempty"`
@ -235,6 +247,6 @@ func RelayTest(timeout time.Duration) (time.Duration, error) {
}
return time.Now().Sub(tm), nil
case <-timer.C:
return 0, os.ErrDeadlineExceeded
return 0, errTimeout
}
}