Run Format

Source file src/net/tcpsockopt_dragonfly.go

Documentation: net

  // Copyright 2009 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.
  package net
  import (
  func setKeepAlivePeriod(fd *netFD, d time.Duration) error {
  	// The kernel expects milliseconds so round to next highest
  	// millisecond.
  	d += (time.Millisecond - time.Nanosecond)
  	msecs := int(d / time.Millisecond)
  	if err := fd.pfd.SetsockoptInt(syscall.IPPROTO_TCP, syscall.TCP_KEEPINTVL, msecs); err != nil {
  		return wrapSyscallError("setsockopt", err)
  	err := fd.pfd.SetsockoptInt(syscall.IPPROTO_TCP, syscall.TCP_KEEPIDLE, msecs)
  	return wrapSyscallError("setsockopt", err)

View as plain text