mirror of https://go.googlesource.com/go
103 lines
1.5 KiB
Go
103 lines
1.5 KiB
Go
// Copyright 2024 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
//go:build aix || darwin || dragonfly || freebsd || illumos || linux || netbsd || windows
|
|
|
|
package net
|
|
|
|
import "time"
|
|
|
|
var testConfigs = []KeepAliveConfig{
|
|
{
|
|
Enable: true,
|
|
Idle: 5 * time.Second,
|
|
Interval: 3 * time.Second,
|
|
Count: 10,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: 0,
|
|
Interval: 0,
|
|
Count: 0,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: -1,
|
|
Interval: -1,
|
|
Count: -1,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: -1,
|
|
Interval: 3 * time.Second,
|
|
Count: 10,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: 5 * time.Second,
|
|
Interval: -1,
|
|
Count: 10,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: 5 * time.Second,
|
|
Interval: 3 * time.Second,
|
|
Count: -1,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: -1,
|
|
Interval: -1,
|
|
Count: 10,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: -1,
|
|
Interval: 3 * time.Second,
|
|
Count: -1,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: 5 * time.Second,
|
|
Interval: -1,
|
|
Count: -1,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: 0,
|
|
Interval: 3 * time.Second,
|
|
Count: 10,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: 5 * time.Second,
|
|
Interval: 0,
|
|
Count: 10,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: 5 * time.Second,
|
|
Interval: 3 * time.Second,
|
|
Count: 0,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: 0,
|
|
Interval: 0,
|
|
Count: 10,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: 0,
|
|
Interval: 3 * time.Second,
|
|
Count: 0,
|
|
},
|
|
{
|
|
Enable: true,
|
|
Idle: 5 * time.Second,
|
|
Interval: 0,
|
|
Count: 0,
|
|
},
|
|
}
|