Merge pull request #785 from rade/710_reduce_interface_check_interval

reduce interface availability check interval
This commit is contained in:
Paul Bellamy committed 2015-05-29 10:17:13 +01:00
commit db217cd56f
1 file changed
+6 -2
+6 -2
View File
@@ -6,12 +6,16 @@ import (
"time"
)
const (
sleepTime = 100 * time.Millisecond
)
func EnsureInterface(ifaceName string, wait int) (iface *net.Interface, err error) {
if iface, err = findInterface(ifaceName); err == nil || wait == 0 {
return
}
for ; err != nil && wait > 0; wait-- {
time.Sleep(1 * time.Second)
for i := time.Duration(wait) * time.Second / sleepTime; err != nil && i > 0; i-- {
time.Sleep(sleepTime)
iface, err = findInterface(ifaceName)
}
return