github.com/cs3org/reva/v2@v2.27.7/pkg/rgrpc/keepalive.go (about)

     1  package rgrpc
     2  
     3  import (
     4  	"math"
     5  	"os"
     6  	"time"
     7  )
     8  
     9  const (
    10  	_serverMaxConnectionAgeEnv = "GRPC_MAX_CONNECTION_AGE"
    11  
    12  	// same default as grpc
    13  	infinity                 = time.Duration(math.MaxInt64)
    14  	_defaultMaxConnectionAge = infinity
    15  )
    16  
    17  // GetMaxConnectionAge returns the maximum grpc connection age.
    18  func GetMaxConnectionAge() time.Duration {
    19  	d, err := time.ParseDuration(os.Getenv(_serverMaxConnectionAgeEnv))
    20  	if err != nil {
    21  		return _defaultMaxConnectionAge
    22  	}
    23  	return d
    24  }